sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL bigserial &nextval

Bara en notationsbekvämlighet

Enligt dokumentationen om seriella typer , smallserial , serial och bigserial är inte riktiga datatyper. Snarare är de en notation för att skapa både sekvens och kolumn med standardvärde pekar på den sekvensen.

Jag skapade testtabell på schemat public . Kommandot psql \d visar bigint kolumntyp. Kanske är det PgAdmins beteende?

Uppdatera

Jag kollade PgAdmins källkod. I funktionen pgColumn::GetDefinition() den skannar tabellen pg_depend för automatiskt beroende och när det hittas - ersätter bigint med bigserial för att simulera den ursprungliga tabellen skapa kod.



  1. PHP 7.0 ODBC-drivrutin för Windows

  2. Exkluderar flera värden från arrayen

  3. Vad är SQLite-webbläsaren och hur använder man den?

  4. Fråga som insisterar på kolumner i "Order By"-satsen matchar kolumner i "Group by"-satsen