PostgreSQL cheatsheet –

PostgreSQL cheatsheet

06 October,2018 by Jack Vamvas

–quit from psql
q

–version
select version();

–Create PostgreSQL database

create database MYDB owner myowner;

–drop PostgreSQL database.BE CAREFUL USING THIS COMMAND – IT CANNOT BE REVERSED!! TAKE A BACKUP FIRST

drop database MYDB;

–list PostgreSQL databases
list
l

–list schemas in a database with psql

dn

–list schemas in database  with postgresql

select nspname from pg_catalog.pg_namespace;

–list tables
dt

–list all tables,views,sequences
dtvs the_schema.*

–list all servers on Postgres

des+

–list all extensions

dx

–create a schema
CREATE SCHEMA myschema;

–list all schemas in a databases
select nspname from pg_catalog.pg_namespace;

–list all tables in a particular schema
dt public.*

–columns in a table
d+ my_table_name

–change the schema for a table
ALTER TABLE myTable SET SCHEMA myschema;

–change the schema for a SEQUENCE
ALTER SEQUENCE mysequence SET SCHEMA schema1;

–change sequence name
ALTER TABLE old_seq_name RENAME TO new_seq_name;

–add column to existing table
ALTER TABLE distributors ADD COLUMN address varchar(30);

–drop table
DROP TABLE mytable;

–change table name
ALTER TABLE mytab RENAME TO mytab_renamed;

–change table name with schema
SET search_path TO domain;
ALTER TABLE new RENAME TO old;

–drop multiple columns on a table
ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

–execute a sql in Postgres 9
psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql
psql -U username -d myDataBase -a -f myInsertFile
-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

–use database
c db_name

–create user and assign privileges on a database
CREATE USER youruser WITH ENCRYPTED PASSWORD ‘yourpass’;
GRANT ALL PRIVILEGES ON DATABASE yourdbname TO youruser;
GRANT SELECT, INSERT, UPDATE,DELETE PRIVILEGES ON DATABASE yourdbname TO youruser;

–list all users
du;

–change user password

ALTER USER user_name WITH PASSWORD ‘new_password’;

–backup a Postgres database  to a tar file i.e -F t   (tar)
pg_dump -h localhost -p 1609 -U postgres -W -F  t my_db > mydb_dump_file.tar

 –restore using pg_restore , from a tar file

Option 1 – using the -C switch will create a new db

pg_restore -h localhost -p 2222 -d mydb -C -F t -v /home/postgres/myfile.tar

Option 2 – using the -c switch will clear the source tables

–restore using Postgres database created from a pg_dump but as a sql file

psql -U username -f mybackupfile.sql

–query PostgreSQL port number

select inet_server_port();

–change owner of database

ALTER DATABASE name OWNER TO new_owner

Response

Leave a Reply

Discover more from ciquery

Subscribe now to keep reading and get access to the full archive.

Continue reading