Copy sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
Copy docker run --name pg_docker \
-p 5432:5432 \
-e POSTGRES_DB=db-name \
-e POSTGRES_PASSWORD=pass \
-d postgres
# Access from host
psql -h localhost -p 5432 -d db-name -U postgres --password
Copy echo "\d" | sudo -u postgres psql
Copy CREATE DATABASE phishiq_db;
Copy CREATE USER user PASSWORD 'pass';
Copy GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user;
ALTER ROLE user SUPERUSER;
ALTER ROLE user CREATEDB;
ALTER ROLE user WITH LOGIN;
Copy CREATE TABLE tbl([col [type]]...)
Copy ALTER USER davide WITH PASSWORD 'hu8jmn3';
Copy ALTER TABLE raw_backup ADD CONSTRAINT raw_backup_pk UNIQUE (ticker, period, date);
Copy CREATE INDEX idx_date_backup ON raw_backup(date);
Copy ALTER TABLE affiliations
DROP CONSTRAINT affiliations_organization_id_fkey;
Copy pg_dump -U postgres --schema-only db_name > file.txt
Copy psql -U username dbname < dbexport.pgsql
Copy SELECT
pg_terminate_backend(pid)
FROM
pg_stat_activity
WHERE
-- don't kill my own connection!
pid <> pg_backend_pid()
-- don't kill the connections to other databases
AND datname = 'database_name'
;