INET type

This page documents a preview version. v2.23 Preview
Preview includes features under active development and is for development and testing only.
For production, use the latest stable version (v2024.1).

Synopsis

Use the INET data type to specify columns for data of IP addresses.

Syntax

type_specification ::= INET

Semantics

  • Columns of type INET can be part of the PRIMARY KEY.
  • Implicitly, values of type INET data types are neither convertible nor comparable to other data types.
  • Values of text data types with correct format are convertible to INET.
  • INET value format supports text literals for both IPv4 and IPv6 addresses.

Examples

example> CREATE TABLE dns_table(site_name TEXT PRIMARY KEY, ip_address INET);
example> INSERT INTO dns_table(site_name, ip_address) VALUES ('localhost', '127.0.0.1');
example> INSERT INTO dns_table(site_name, ip_address) VALUES ('example.com', '93.184.216.34');

INET type supports both ipv4 and ipv6 addresses.

example> UPDATE dns_table SET ip_address = '2606:2800:220:1:248:1893:25c8:1946' WHERE site_name = 'example.com';
example> SELECT * FROM dns_table;
 site_name   | ip_address
-------------+------------------------------------
 example.com | 2606:2800:220:1:248:1893:25c8:1946
   localhost |                          127.0.0.1

See also