Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

237
Views
Tipo de datos Bigserial de Postgres

Estoy tratando de crear una tabla de Postgres con el tipo de datos Bigserial como clave principal. Una vez que estoy creando la tabla, la definición de la tabla se cambia a bigint NOT NULL DEFAULT nextval('transactions.transaction_id_seq'::regclass), a esto. Por favor, hágame saber por qué sucede esto.

Gracias de antemano, Somnath

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Como se indica en la documentación , las publicaciones seriadas no son tipos de datos "reales", sino envoltorios convenientes. Si crea una columna serial, obtiene automáticamente

  • una nueva secuencia ('tablename_columnname_seq`)
  • una columna entera del tipo apropiado que toma su valor predeterminado de la secuencia.
  • la configuración de la columna para usar la secuencia.

Citar:

Los tipos de datos smallserial, serial y bigserial no son tipos verdaderos, sino simplemente una conveniencia notacional para crear columnas de identificador único (similar a la propiedad AUTO_INCREMENT admitida por algunas otras bases de datos).

 CREATE TABLE table (BIGSERIAL id PRIMARY KEY);

es lo mismo que

 CREATE SEQUENCE table_id_seq; CREATE TABLE table ( id bigint NOT NULL DEFAULT nextval('table_id_seq') ); ALTER SEQUENCE table_id_seq OWNED BY table.id;

Que coincide con lo que está recibiendo.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!