Installer PostgreSQL
sudo apt install postgresql postgresql-contrib
sudo systemctl status postgresql
sudo systemctl restart postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
Accéder à PostgreSQL et gérer les bases et les utilisateurs
Par défaut, PostgreSQL crée un utilisateur nommé postgres. Vous pouvez basculer vers ce compte pour accéder au shell PostgreSQL.
sudo -u postgres psql
\du -- Liste les utilisateurs
\list -- Liste les bases de données
ALTER USER postgres WITH PASSWORD 'mot_de_passe';
SELECT * FROM pg_stat_activity WHERE usename = 'nom_utilisateur';
\q -- quitte psql
\! exit -- quitte le shell si vous êtes entré via `sudo -i -u postgres`
-- Lister les connexions actives :
SELECT pid, datname, usename, application_name, client_addr, client_port
FROM pg_stat_activity
WHERE datname = 'ma_base_de_donnees';
-- Terminer les connexions actives :
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'ma_base_de_donnees';
REVOKE ALL PRIVILEGES ON DATABASE ma_base_de_donnees FROM nom_utilisateur;
DROP DATABASE ma_base_de_donnees;
DROP USER nom_utilisateur;
DROP ROLE nom_utilisateur;
DROP DATABASE ma_base_de_donnees;
-- Création
CREATE DATABASE ma_base_de_donnees;
CREATE USER nom_utilisateur WITH PASSWORD 'mot_de_passe';
GRANT ALL PRIVILEGES ON DATABASE ma_base_de_donnees TO nom_utilisateur;
pgAdmin
cd ~
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list > /dev/null
sudo apt update
# Pour la version de bureau : sudo apt install pgadmin4-desktop
sudo apt install pgadmin4-web # Pour la version web
sudo /usr/pgadmin4/bin/setup-web.sh
# Accès : http://votre_ip/pgadmin4
ALTER USER postgres WITH PASSWORD 'EzbKMhXtROtM78Fr';