====== PostgreSQL ======
===== Tworzenie bazy i użytkownika =====
CREATE DATABASE dbname;
CREATE USER username WITH PASSWORD 'user_password';
GRANT ALL PRIVILEGES ON DATABASE "dbname" to username;
Dodatkowo dla PostgreSQL 15.x i nowszych:
ALTER DATABASE dbname OWNER TO username;
Źródło: https://stackoverflow.com/questions/74110708/postgres-15-permission-denied-for-schema-public
===== Killowanie połączeń do bazy =====
PostgreSQL 9.2 i nowsze:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB'
AND pid <> pg_backend_pid();
PostgreSQL 9.1 i starsze:
SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB'
AND procpid <> pg_backend_pid();
===== Przeładowanie konfiguracji =====
Dwie metody:
sudo -u postgres -i
pg_ctl reload
sudo -u postgres -i
psql
SELECT pg_reload_conf();
//Źródło: https://www.heatware.net/databases/postgresql-reload-config-without-restarting/ //