postgres.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Thu, 03 Jan 2019 09:39:56 +0200
changeset 2329 738316fb865f
parent 2328 71c08bde5a3c
child 2330 03d20db65d79
permissions -rw-r--r--
Grant role options.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
==========
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
     4
 Postgres
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
==========
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1711
diff changeset
     7
   :local:
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
     9
Installing on Debian
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
    10
====================
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
Install and create new user and database::
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
  $ sudo apt-get install postgresql postgresql-client
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  $ sudo su - postgres
1708
f1924a82b246 Update instruction.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1703
diff changeset
    16
  % psql
2305
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
    17
  postgres=# CREATE USER myuser WITH PASSWORD 'mypass';
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
    18
  postgres=# CREATE DATABASE mydb OWNER myuser;
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
  postgres=# \q
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
Connect as user ``mypguser`` to new database::
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  $ su - mypguser
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
  $ psql mypgdatabase
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
1709
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    26
In order to create local host superuser::
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    27
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    28
  $ sudo su - postgres
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    29
  $ createuser --superuser USER
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    30
  $ exit
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    31
  $ sudo -u USER psql
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    32
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
..
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    35
https://wiki.debian.org/PostgreSql
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    36
  Debian wiki instructions.
1683
d99b4a277679 Installing on Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
2319
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    38
Check version
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    39
=============
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    40
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    41
By SQL query::
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    42
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    43
  SELECT version();
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    44
  SHOW server_version;
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    45
  SHOW server_version_num;
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    46
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    47
From executable::
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    48
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    49
  $ postgres -V
3d50794717d5 Check version.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2305
diff changeset
    50
2303
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    51
Check locations
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    52
===============
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    53
::
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    54
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    55
  SHOW hba_file;
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    56
  SHOW config_file;
23c1b1aa375e Check locations
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2300
diff changeset
    57
2326
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
    58
Check settings
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
    59
==============
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
    60
::
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
    61
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
    62
   SELECT name, setting FROM pg_settings;
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
    63
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
    64
Check extensions
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
    65
================
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
    66
::
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
    67
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
    68
   SELECT * FROM pg_available_extensions;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
    69
2329
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    70
Grant role options
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    71
==================
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    72
::
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    73
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    74
   ALTER USER me WITH SUPERUSER;
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    75
   ALTER USER me WITH CREATEDB CREATEROLE LOGIN;
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    76
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    77
https://www.postgresql.org/docs/current/sql-createrole.html
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    78
  ``CREATE ROLE``.
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    79
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    80
Change password
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    81
===============
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    82
::
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    83
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    84
   ALTER USER me WITH PASSWORD 'PassWord';
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
    85
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
    86
List databases, schemas and tables
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
    87
==================================
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    88
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    89
Default database is ``postgres``.
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    90
1709
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    91
To list databases and database locales::
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    92
1702
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
    93
  $ psql -U pgadmin -l
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
    94
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
    95
or::
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
    96
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
    97
  => SELECT datname FROM pg_database WHERE datistemplate = false;
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    98
  => \l
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    99
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   100
To switch databases::
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   101
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   102
  => \connect NAME
1684
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   103
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   104
Schemas::
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   105
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   106
  \dn *
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   107
  select schema_name from information_schema.schemata;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   108
  select nspname from pg_catalog.pg_namespace;
1684
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   109
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   110
To list all tables in the current database::
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   111
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   112
  \dt
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   113
  SELECT table_schema, table_name FROM information_schema.tables ORDER BY table_schema, table_name;
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   114
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   115
or in all schemas::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   116
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   117
  => \dt *.*
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   118
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   119
List views::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   120
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   121
  \dv
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   122
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   123
List users::
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   124
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   125
  \du
2299
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   126
  \du+
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   127
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   128
List schemas::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   129
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   130
  \dn
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   131
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   132
List indexes::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   133
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   134
  \di
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   135
  select * from pg_indexes;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   136
  select * from pg_indexes where schemaname = '...';
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   137
  select * from pg_indexes where schemaname = '...' and tablename = '...';
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   138
  select * from pg_indexes where schemaname = '...' and indexname = '...';
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   139
2329
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   140
  select
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   141
    t.relname as table_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   142
    i.relname as index_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   143
    a.attname as column_name
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   144
  from
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   145
    pg_class t,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   146
    pg_class i,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   147
    pg_index ix,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   148
    pg_attribute a
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   149
  where
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   150
    t.oid = ix.indrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   151
    and i.oid = ix.indexrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   152
    and a.attrelid = t.oid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   153
    and a.attnum = ANY(ix.indkey)
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   154
    and t.relkind = 'r'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   155
    and t.relname like 'test%'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   156
  order by
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   157
    t.relname,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   158
    i.relname;
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   159
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   160
  select
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   161
    t.relname as table_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   162
    i.relname as index_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   163
    array_to_string(array_agg(a.attname), ', ') as column_names
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   164
  from
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   165
    pg_class t,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   166
    pg_class i,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   167
    pg_index ix,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   168
    pg_attribute a
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   169
  where
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   170
    t.oid = ix.indrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   171
    and i.oid = ix.indexrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   172
    and a.attrelid = t.oid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   173
    and a.attnum = ANY(ix.indkey)
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   174
    and t.relkind = 'r'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   175
    and t.relname like 'test%'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   176
  group by
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   177
    t.relname,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   178
    i.relname
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   179
  order by
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   180
    t.relname,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   181
    i.relname;
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   182
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   183
List functions::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   184
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   185
  \df
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   186
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   187
List triggers::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   188
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   189
  \dy
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   190
2299
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   191
List misc info::
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   192
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   193
  select current_database();
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   194
  select current_schema();
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   195
  select current_user;
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   196
  select session_user;
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   197
  select current_date;
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   198
  select version();
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   199
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   200
https://www.postgresql.org/docs/current/functions-info.html
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   201
  System Information Functions.
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   202
1703
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   203
Set default schema.
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   204
===================
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   205
::
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   206
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   207
  set search_path to NAME;
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   208
  set schema 'NAME';
1703
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   209
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   210
Database, table, index size
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   211
===========================
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   212
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   213
Database size::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   214
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   215
  SELECT pg_database_size('geekdb');  -- in bytes
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   216
  SELECT pg_size_pretty(pg_database_size('dbname'));
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   217
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   218
List of databases sizes::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   219
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   220
  \l+
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   221
1711
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   222
List tables sizes::
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   223
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   224
  \d+
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   225
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   226
Table total size (with indexes)::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   227
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   228
  SELECT pg_size_pretty(pg_total_relation_size('schemaname.tablename'));
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   229
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   230
Sole table size (without indexes and other)::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   231
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   232
  SELECT pg_size_pretty(pg_relation_size('schemaname.tablename'));
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   233
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   234
Largest table in the PostgreSQL database::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   235
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   236
  SELECT relname, relpages FROM pg_class ORDER BY relpages DESC;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   237
2327
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   238
MVCC and transaction id
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   239
=======================
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   240
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   241
As being MVCC Postgres doesn't delete or update existing rows. Row visibility is controled by
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   242
transaction id (monotonous incremented number): ``xmin`` - first transaction that can see row,
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   243
``xmax`` - last transaction that can see row:::
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   244
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   245
  SELECT xmin, xmax, * FROM foo WHERE id < 5 ORDER BY id;
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   246
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   247
Vacuum
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   248
======
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   249
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   250
Stats on vacuum oprtations per table::
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   251
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   252
  select * from pg_stat_user_tables;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   253
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   254
Using psql client
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   255
=================
1700
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   256
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   257
Using password file ``~/.pgpass``::
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   258
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   259
  # comment
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   260
  hostname:port:database:username:password
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   261
  hostname:port:*:username:password
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   262
  hostname:*:*:username:password
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   263
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   264
Connect by::
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   265
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   266
  $ psql -U $USER -h $HOST  $SCHEMA
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   267
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   268
How to view execution plan::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   269
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   270
  EXPLAIN query;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   271
  EXPLAIN ANALYZE query;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   272
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   273
Collect statistics::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   274
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   275
  ANALYZE table;
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   276
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   277
How to redirect the output of query to a file::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   278
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   279
  \o output_file
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   280
  SELECT * FROM pg_class;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   281
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   282
Switch database::
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   283
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   284
  \connect DBNAME
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   285
  \c DBNAME
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   286
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   287
Load external SQL file::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   288
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   289
  \i my.sql
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   290
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   291
Export data
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   292
===========
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   293
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   294
Export from ``psql``::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   295
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   296
  \copy (SELECT * FROM foo) TO '/tmp/my.csv' WITH CSV
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   297
2305
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   298
Import data
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   299
===========
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   300
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   301
Import CSV file::
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   302
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   303
  \copy tbl_name from 'my.csv' csv;
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   304
  \copy tbl_name from 'my.csv' delimiter ':' csv;
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   305
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   306
  $ psql -U $USER -h $HOST $DB -c "\\copy tbl_name from 'my.csv' csv"
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   307
2326
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   308
JDBC driver
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   309
===========
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   310
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   311
https://jdbc.postgresql.org/about/about.html
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   312
  The current version of the driver should be compatible with PostgreSQL 8.2 and higher, and Java 6
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   313
  (JDBC 4.0), Java 7 (JDBC 4.1), Java 8 (JDBC 4.2) and Java 9.
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   314
https://jdbc.postgresql.org/download.html
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   315
  Java/JDBC/Postgres compatibility table.
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   316