author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Tue, 01 Aug 2017 01:00:35 +0300 | |
changeset 2310 | c3baf557ff0c |
parent 2305 | 2d52dea2eee3 |
child 2319 | 3d50794717d5 |
permissions | -rw-r--r-- |
1683 | 1 |
.. -*- coding: utf-8; -*- |
2 |
||
3 |
========== |
|
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
4 |
Postgres |
1683 | 5 |
========== |
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 | 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 | 11 |
|
12 |
Install and create new user and database:: |
|
13 |
||
14 |
$ sudo apt-get install postgresql postgresql-client |
|
15 |
$ sudo su - postgres |
|
1708
f1924a82b246
Update instruction.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1703
diff
changeset
|
16 |
% psql |
2305 | 17 |
postgres=# CREATE USER myuser WITH PASSWORD 'mypass'; |
18 |
postgres=# CREATE DATABASE mydb OWNER myuser; |
|
1683 | 19 |
postgres=# \q |
20 |
||
21 |
Connect as user ``mypguser`` to new database:: |
|
22 |
||
23 |
$ su - mypguser |
|
24 |
$ psql mypgdatabase |
|
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 | 33 |
.. |
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 | 37 |
|
2303 | 38 |
Check locations |
39 |
=============== |
|
40 |
:: |
|
41 |
||
42 |
SHOW hba_file; |
|
43 |
SHOW config_file; |
|
44 |
||
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
45 |
List databases, schemas and tables |
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
46 |
================================== |
1701
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
47 |
|
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
48 |
Default database is ``postgres``. |
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
49 |
|
1709
f34c6bc973cb
Create local host superuser.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1708
diff
changeset
|
50 |
To list databases and database locales:: |
1701
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
51 |
|
1702 | 52 |
$ psql -U pgadmin -l |
53 |
||
54 |
or:: |
|
55 |
||
56 |
=> SELECT datname FROM pg_database WHERE datistemplate = false; |
|
1701
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
57 |
=> \l |
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
58 |
|
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
59 |
To switch databases:: |
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
60 |
|
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
61 |
=> \connect NAME |
1684 | 62 |
|
63 |
Schemas:: |
|
64 |
||
65 |
=> select schema_name from information_schema.schemata; |
|
66 |
=> select nspname from pg_catalog.pg_namespace; |
|
67 |
=> \dn * |
|
68 |
||
1701
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
69 |
To list all tables in the current database:: |
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
70 |
|
1702 | 71 |
=> 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
|
72 |
=> \dt |
6163ba5907d4
To switch databases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1700
diff
changeset
|
73 |
|
2300
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
74 |
or in all schemas:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
75 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
76 |
=> \dt *.* |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
77 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
78 |
List views:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
79 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
80 |
\dv |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
81 |
|
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
82 |
List users:: |
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
83 |
|
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
84 |
\du |
2299 | 85 |
\du+ |
86 |
||
2300
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
87 |
List schemas:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
88 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
89 |
\dn |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
90 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
91 |
List indexes:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
92 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
93 |
\di |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
94 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
95 |
List functions:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
96 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
97 |
\df |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
98 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
99 |
List triggers:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
100 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
101 |
\dy |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
102 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
103 |
|
2299 | 104 |
List misc info:: |
105 |
||
106 |
select current_database(); |
|
107 |
select current_schema(); |
|
108 |
select current_user; |
|
109 |
select session_user; |
|
110 |
select current_date; |
|
111 |
select version(); |
|
112 |
||
113 |
https://www.postgresql.org/docs/current/functions-info.html |
|
114 |
System Information Functions. |
|
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
115 |
|
1703
a85cc266dbdf
Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1702
diff
changeset
|
116 |
Set default schema. |
a85cc266dbdf
Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1702
diff
changeset
|
117 |
=================== |
a85cc266dbdf
Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1702
diff
changeset
|
118 |
:: |
a85cc266dbdf
Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1702
diff
changeset
|
119 |
|
a85cc266dbdf
Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1702
diff
changeset
|
120 |
set search_path to NAME; |
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
121 |
set schema 'NAME'; |
1703
a85cc266dbdf
Set default schema.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1702
diff
changeset
|
122 |
|
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
123 |
Database, table, index size |
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
124 |
=========================== |
1710
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
125 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
126 |
Database size:: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
127 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
128 |
SELECT pg_database_size('geekdb'); -- in bytes |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
129 |
SELECT pg_size_pretty(pg_database_size('dbname')); |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
130 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
131 |
List of databases sizes:: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
132 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
133 |
\l+ |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
134 |
|
1711 | 135 |
List tables sizes:: |
136 |
||
137 |
\d+ |
|
138 |
||
1710
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
139 |
Table total size (with indexes):: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
140 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
141 |
SELECT pg_size_pretty(pg_total_relation_size('schemaname.tablename')); |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
142 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
143 |
Sole table size (without indexes and other):: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
144 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
145 |
SELECT pg_size_pretty(pg_relation_size('schemaname.tablename')); |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
146 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
147 |
Largest table in the PostgreSQL database:: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
148 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
149 |
SELECT relname, relpages FROM pg_class ORDER BY relpages DESC; |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
150 |
|
2300
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
151 |
Using psql client |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
152 |
================= |
1700 | 153 |
|
154 |
Using password file ``~/.pgpass``:: |
|
155 |
||
156 |
# comment |
|
157 |
hostname:port:database:username:password |
|
158 |
hostname:port:*:username:password |
|
159 |
hostname:*:*:username:password |
|
160 |
||
161 |
Connect by:: |
|
162 |
||
163 |
$ psql -U $USER -h $HOST $SCHEMA |
|
164 |
||
1710
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
165 |
How to view execution plan:: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
166 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
167 |
EXPLAIN query; |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
168 |
EXPLAIN ANALYZE query; |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
169 |
|
2300
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
170 |
Collect statistics:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
171 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
172 |
ANALYZE table; |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
173 |
|
1710
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
174 |
How to redirect the output of query to a file:: |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
175 |
|
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
176 |
\o output_file |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
177 |
SELECT * FROM pg_class; |
601c31753686
Database, table, index size.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1709
diff
changeset
|
178 |
|
2298
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
179 |
Switch database:: |
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
180 |
|
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
181 |
\connect DBNAME |
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
182 |
\c DBNAME |
34ffcffdc8df
List users. Switch database.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2297
diff
changeset
|
183 |
|
2300
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
184 |
Load external SQL file:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
185 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
186 |
\i my.sql |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
187 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
188 |
Export data |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
189 |
=========== |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
190 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
191 |
Export from ``psql``:: |
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
192 |
|
e538e158c38b
Export data. Load external SQL file. List schemas/indexes/etc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2299
diff
changeset
|
193 |
\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
|
194 |
|
2305 | 195 |
Import data |
196 |
=========== |
|
197 |
||
198 |
Import CSV file:: |
|
199 |
||
200 |
\copy tbl_name from 'my.csv' csv; |
|
201 |
\copy tbl_name from 'my.csv' delimiter ':' csv; |
|
202 |
||
203 |
$ psql -U $USER -h $HOST $DB -c "\\copy tbl_name from 'my.csv' csv" |
|
204 |