starting
/usr/pgsql-9.4/bin/pg_ctl -D /var/lib/pgsql/9.4/data/ -l logfile start
stopping
/usr/pgsql-9.4/bin/pg_ctl stop -m fast
Logging into postgres
sudo -i -u postgres psql
Resetting Password for postgres
- First Change the “pg_hba.conf” file to do all trust method
- Stop the database server
- Start the database server
- Login as below:
psql -U postgres -W -h localhost
- If you are asked for password, just type “Enter” – Now you are logged in.
- Change Password as follows:
ALTER ROLE postgres WITH PASSWORD ‘?????’;
- Now change back your “pg_hba.conf” file to the original so that the password can be applied
- Stop the database
- Start the database
Now use your new password and it should work
Creating a new User in database
Execute following command
createuser --interactive "username"
This will give options for follow:
Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) y
Selecting Activity in database
select pid, usename, query_start, state, query from pg_stat_activity; |
Upgrading the Postgresql to 9.5 version
wget https://alioth.debian.org/scm/loggerhead/pkg-postgresql/postgresql-common/trunk/download/head:/apt.postgresql.org.s-20130224224205-px3qyst90b3xp8zj-1/apt.postgresql.org.sh
chmod a+x apt.postgresql.org.sh
sed -i -e 's/$CODENAME-pgdg main/$CODENAME-pgdg main 9.5/g' apt.postgresql.org.sh
sudo ./apt.postgresql.org.sh
sudo apt-get install postgresql-9.5
sudo apt-get install postgresql-client-9.5
sudo apt-get install postgresql-contrib-9.5
Canceling a query in db
select pg_cancel_backend(pid) select pg_terminate_backend(pid) |
Extract data as CVS:
copying reports table.
\copy reports TO 'reports_data_652014.csv' CSV header |
SELECT rename, 100 * idx_scan / (seq_scan + idx_scan) percent_of_times_index_used, n_live_tup rows_in_table FROM pg_stat_user_tables WHERE seq_scan + idx_scan > 0 ORDER BY n_live_tup DESC;
postgresql 9.5 psql peer authentication failed
he problem is still your pg_hba.conf file (/etc/postgresql/9.1/main/pg_hba.conf). This line:
local all postgres peer
Should be
local all postgres trust
Helpful Links:
- Understanding How PostgreSQL Executes a Query
- PostgreSQL Hardware Performance Tuning
# http://momjian.us/main/writings/pgsql/hw_performance/