This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
deployment:postgresql [2017/12/01 05:25] asok [Important Maintenance Statements] |
deployment:postgresql [2018/02/28 19:09] (current) asok |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====PostgreSQL - Dumping Data ===== | + | =====PostgreSQL - Dumping Data, Stopping Queries and Maintenance===== |
====Windows==== | ====Windows==== | ||
Line 33: | Line 33: | ||
====Linux==== | ====Linux==== | ||
+ | ===Local=== | ||
<file> | <file> | ||
su - postgres | su - postgres | ||
Line 41: | Line 42: | ||
exit | exit | ||
+ | </file> | ||
+ | ===Remote=== | ||
+ | <file> | ||
+ | pg_dump -Fc dbname --host=hosturl > filename | ||
+ | |||
+ | pg_restore -d dbname --host=hosturl filename | ||
</file> | </file> | ||
Line 46: | Line 53: | ||
<code> | <code> | ||
+ | |||
+ | -- Recreate Schema | ||
+ | |||
+ | DROP SCHEMA public CASCADE; | ||
+ | CREATE SCHEMA public; | ||
+ | GRANT ALL ON SCHEMA public TO postgres; | ||
+ | GRANT ALL ON SCHEMA public TO public; | ||
+ | |||
-- Show Running Queries -- Look for active ones | -- Show Running Queries -- Look for active ones | ||
Line 67: | Line 82: | ||
-- all databases and their sizes | -- all databases and their sizes | ||
select * from pg_user; | select * from pg_user; | ||
+ | |||
+ | -- number of records | ||
+ | SELECT schemaname,relname,n_live_tup | ||
+ | FROM pg_stat_user_tables | ||
+ | ORDER BY n_live_tup DESC; | ||
-- all tables and their size, with/without indexes | -- all tables and their size, with/without indexes | ||
Line 93: | Line 113: | ||
</code> | </code> | ||
+ | ====Useful Commands==== | ||
+ | <code> | ||
+ | $ netstat -nlt | ||
+ | Proto Recv-Q Send-Q Local Address Foreign Address State | ||
+ | tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 127.0.0.1:3737 0.0.0.0:* LISTEN | ||
+ | tcp6 0 0 :::22 :::* LISTEN | ||
+ | </code> | ||
+ | After setting listen_address = '*' in postgresql.conf | ||
+ | |||
+ | <code> | ||
+ | $ netstat -nlt | ||
+ | Proto Recv-Q Send-Q Local Address Foreign Address State | ||
+ | tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN | ||
+ | tcp 0 0 127.0.0.1:2812 0.0.0.0:* LISTEN | ||
+ | tcp6 0 0 ::1:11211 :::* LISTEN | ||
+ | tcp6 0 0 :::22 :::* LISTEN | ||
+ | tcp6 0 0 :::5432 :::* LISTEN | ||
+ | tcp6 0 0 ::1:25 :::* LISTEN | ||
+ | |||
+ | |||
+ | </code> |