Labels

admin (1) aix (1) alert (1) always-on (2) Architecture (1) aws (3) Azure (1) backup (3) BI-DWH (10) Binary (3) Boolean (1) C# (1) cache (1) casting (3) cdc (1) certificate (1) checks (1) cloud (3) cluster (1) cmd (7) collation (1) columns (1) compilation (1) configurations (7) Connection-String (2) connections (6) constraint (6) copypaste (2) cpu (2) csv (3) CTE (1) data-types (1) datetime (23) db (547) DB2 (1) deadlock (2) Denali (7) device (6) dotNet (5) dynamicSQL (11) email (5) encoding (1) encryption (4) errors (124) excel (1) ExecutionPlan (10) extended events (1) files (7) FIPS (1) foreign key (1) fragmentation (1) functions (1) GCP (2) gMSA (2) google (2) HADR (1) hashing (3) in-memory (1) index (3) indexedViews (2) insert (3) install (10) IO (1) isql (6) javascript (1) jobs (11) join (2) LDAP (2) LinkedServers (8) Linux (15) log (6) login (1) maintenance (3) mariadb (1) memory (4) merge (3) monitoring (4) MSA (2) mssql (444) mssql2005 (5) mssql2008R2 (20) mssql2012 (2) mysql (36) MySQL Shell (5) network (1) NoSQL (1) null (2) numeric (9) object-oriented (1) offline (1) openssl (1) Operating System (4) oracle (7) ORDBMS (1) ordering (2) Outer Apply (1) Outlook (1) page (1) parameters (2) partition (1) password (1) Performance (103) permissions (10) pivot (3) PLE (1) port (4) PostgreSQL (14) profiler (1) RDS (3) read (1) Replication (12) restore (4) root (1) RPO (1) RTO (1) SAP ASE (48) SAP RS (20) SCC (4) scema (1) script (8) security (10) segment (1) server (1) service broker (2) services (4) settings (75) SQL (74) SSAS (1) SSIS (19) SSL (8) SSMS (4) SSRS (6) storage (1) String (35) sybase (57) telnet (2) tempdb (1) Theory (2) tips (120) tools (3) training (1) transaction (6) trigger (2) Tuple (2) TVP (1) unix (8) users (3) vb.net (4) versioning (1) windows (14) xml (10) XSD (1) zip (1)

PostgreSQL Data Types

“Standard” types
  • numeric, floating-point
  • string
  • Boolean
  • date/time
  • UUID
    • Universally Unique Identifies.
    • 16 bytes of storage.
    • Example: d5f28c97-b962-43be-9cf8-ca1632182e8e
  • XML
    • XML type is just a text data type.
    • The advantage is that it checks that the XML is well-formed.
  • json, jsonB
  • Text Search Type:
    • Two data types which are designed to support full-text search.
  • Money

Special Data types
  • Network Address
    • Network information like IP address.
    • Using Network Address Types has following advantages
      • Storage Space Saving
      • Input error checking
      • Functions like searching data by subnet
  • Geometric
    • Represent two-dimensional spatial objects.
    • They help perform operations like rotations, scaling, translation, etc.
  • Enumerated
    • A set of values. 
    • While inserting, it checks that the value is from the declared set.
    • The ordering of the values in an enum type is the order in which the values were listed when the type was created.
    • Example:
      • ('sad', 'ok', 'happy’);
      • In this example: ‘ok’ > ‘sad’ and < ‘happy’.
  • Range
    • Data in ranges.
    • Can be a range of numeric and dates.
  • Pseudo-Types
    • special-purpose entries.
    • Any, An array, Any element, Any enum, Nonarray, Cstring, Internal, Language_handler, Record, Trigger.

Custom data types - Composite Types
PostgreSQL user has the ability to create his own data types based on existing ones (composite types, ranges, arrays, enumerations).

CREATE TYPE inventory_item AS (name text, id integer)

SELECT item.name FROM on_hand WHERE item.price > 9.99;

INSERT INTO mytab (complex_col) VALUES((1.1,2.2));

UPDATE mytab SET complex_col = ROW(1.1,2.2) WHERE ...;



More about PostgreSQL data types: https://www.guru99.com/postgresql-data-types.html

No comments:

Post a Comment