postgres.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Thu, 03 Jan 2019 19:36:18 +0200
changeset 2330 03d20db65d79
parent 2329 738316fb865f
child 2331 32dd4ce8e9b2
permissions -rw-r--r--
List indexes/constraints.
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
2330
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
    86
Monitor connections
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
    87
===================
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
    88
::
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
    89
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
    90
   select * from pg_stat_activity;
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
    91
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
    92
List databases, schemas and tables
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
    93
==================================
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    94
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    95
Default database is ``postgres``.
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    96
1709
f34c6bc973cb Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1708
diff changeset
    97
To list databases and database locales::
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
    98
1702
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
    99
  $ psql -U pgadmin -l
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
   100
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
   101
or::
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
   102
d2b977ccbf4f List databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1701
diff changeset
   103
  => SELECT datname FROM pg_database WHERE datistemplate = false;
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   104
  => \l
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   105
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   106
To switch databases::
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   107
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   108
  => \connect NAME
1684
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   109
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   110
Schemas::
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   111
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   112
  \dn *
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   113
  select schema_name from information_schema.schemata;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   114
  select nspname from pg_catalog.pg_namespace;
1684
88f1d11d2adf List all schemas.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1683
diff changeset
   115
1701
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   116
To list all tables in the current database::
6163ba5907d4 To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1700
diff changeset
   117
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   118
  \dt
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   119
  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
   120
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   121
or in all schemas::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   122
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   123
  => \dt *.*
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   124
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   125
List views::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   126
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   127
  \dv
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   128
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   129
List users::
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   130
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   131
  \du
2299
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   132
  \du+
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   133
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   134
List schemas::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   135
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   136
  \dn
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   137
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   138
List indexes::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   139
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   140
  \di
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   141
  select * from pg_indexes;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   142
  select * from pg_indexes where schemaname = '...';
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   143
  select * from pg_indexes where schemaname = '...' and tablename = '...';
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   144
  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
   145
2329
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   146
  select
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   147
    t.relname as table_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   148
    i.relname as index_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   149
    a.attname as column_name
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   150
  from
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   151
    pg_class t,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   152
    pg_class i,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   153
    pg_index ix,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   154
    pg_attribute a
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   155
  where
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   156
    t.oid = ix.indrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   157
    and i.oid = ix.indexrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   158
    and a.attrelid = t.oid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   159
    and a.attnum = ANY(ix.indkey)
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   160
    and t.relkind = 'r'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   161
    and t.relname like 'test%'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   162
  order by
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   163
    t.relname,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   164
    i.relname;
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   165
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   166
  select
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   167
    t.relname as table_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   168
    i.relname as index_name,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   169
    array_to_string(array_agg(a.attname), ', ') as column_names
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   170
  from
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   171
    pg_class t,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   172
    pg_class i,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   173
    pg_index ix,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   174
    pg_attribute a
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   175
  where
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   176
    t.oid = ix.indrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   177
    and i.oid = ix.indexrelid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   178
    and a.attrelid = t.oid
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   179
    and a.attnum = ANY(ix.indkey)
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   180
    and t.relkind = 'r'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   181
    and t.relname like 'test%'
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   182
  group by
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   183
    t.relname,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   184
    i.relname
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   185
  order by
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   186
    t.relname,
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   187
    i.relname;
738316fb865f Grant role options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2328
diff changeset
   188
2330
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   189
List index usage::
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   190
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   191
  SELECT * FROM pg_stat_all_indexes;
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   192
  SELECT * FROM pg_stat_all_tables;
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   193
  SELECT * FROM pg_stat_user_indexes;
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   194
  SELECT * FROM pg_stat_user_tables;
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   195
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   196
List constraints::
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   197
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   198
  SELECT * FROM pg_constraint;
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   199
  SELECT * FROM pg_constraint WHERE conrelid = (SELECT oid FROM pg_class WHERE relname LIKE 'tblName');
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   200
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   201
https://www.postgresql.org/docs/current/catalog-pg-constraint.html
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   202
  pg_constraint.
03d20db65d79 List indexes/constraints.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2329
diff changeset
   203
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   204
List functions::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   205
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   206
  \df
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   207
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   208
List triggers::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   209
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   210
  \dy
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   211
2299
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   212
List misc info::
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   213
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   214
  select current_database();
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   215
  select current_schema();
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   216
  select current_user;
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   217
  select session_user;
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   218
  select current_date;
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   219
  select version();
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   220
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   221
https://www.postgresql.org/docs/current/functions-info.html
fac6b2db427b List misc info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2298
diff changeset
   222
  System Information Functions.
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   223
1703
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   224
Set default schema.
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   225
===================
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   226
::
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   227
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   228
  set search_path to NAME;
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   229
  set schema 'NAME';
1703
a85cc266dbdf Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1702
diff changeset
   230
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   231
Database, table, index size
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   232
===========================
1710
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
Database size::
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 pg_database_size('geekdb');  -- in bytes
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   237
  SELECT pg_size_pretty(pg_database_size('dbname'));
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   238
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   239
List of databases sizes::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   240
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   241
  \l+
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   242
1711
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   243
List tables sizes::
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   244
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   245
  \d+
379096db1a5b List tables sizes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1710
diff changeset
   246
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   247
Table total size (with indexes)::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   248
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   249
  SELECT pg_size_pretty(pg_total_relation_size('schemaname.tablename'));
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   250
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   251
Sole table size (without indexes and other)::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   252
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   253
  SELECT pg_size_pretty(pg_relation_size('schemaname.tablename'));
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   254
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   255
Largest table in the PostgreSQL database::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   256
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   257
  SELECT relname, relpages FROM pg_class ORDER BY relpages DESC;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   258
2327
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   259
MVCC and transaction id
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   260
=======================
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   261
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   262
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
   263
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
   264
``xmax`` - last transaction that can see row:::
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   265
24ffd84a171c MVCC and transaction id.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2326
diff changeset
   266
  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
   267
2328
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   268
Vacuum
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   269
======
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   270
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   271
Stats on vacuum oprtations per table::
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   272
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   273
  select * from pg_stat_user_tables;
71c08bde5a3c Check extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2327
diff changeset
   274
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   275
Using psql client
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   276
=================
1700
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   277
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   278
Using password file ``~/.pgpass``::
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   279
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   280
  # comment
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   281
  hostname:port:database:username:password
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   282
  hostname:port:*:username:password
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   283
  hostname:*:*:username:password
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   284
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   285
Connect by::
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   286
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   287
  $ psql -U $USER -h $HOST  $SCHEMA
f987c277f760 Using psql client.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1684
diff changeset
   288
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   289
How to view execution plan::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   290
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   291
  EXPLAIN query;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   292
  EXPLAIN ANALYZE query;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   293
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   294
Collect statistics::
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
  ANALYZE table;
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   297
1710
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   298
How to redirect the output of query to a file::
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   299
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   300
  \o output_file
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   301
  SELECT * FROM pg_class;
601c31753686 Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1709
diff changeset
   302
2298
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   303
Switch database::
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   304
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   305
  \connect DBNAME
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   306
  \c DBNAME
34ffcffdc8df List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2297
diff changeset
   307
2300
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   308
Load external SQL file::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   309
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   310
  \i my.sql
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   311
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   312
Export data
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   313
===========
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   314
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   315
Export from ``psql``::
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   316
e538e158c38b Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2299
diff changeset
   317
  \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
   318
2305
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   319
Import data
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   320
===========
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   321
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   322
Import CSV file::
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   323
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   324
  \copy tbl_name from 'my.csv' csv;
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   325
  \copy tbl_name from 'my.csv' delimiter ':' csv;
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   326
2d52dea2eee3 Import data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2303
diff changeset
   327
  $ 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
   328
2326
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   329
JDBC driver
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   330
===========
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   331
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   332
https://jdbc.postgresql.org/about/about.html
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   333
  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
   334
  (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
   335
https://jdbc.postgresql.org/download.html
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   336
  Java/JDBC/Postgres compatibility table.
1b3ff9b88a12 Check settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2319
diff changeset
   337