PostgreSQL
Backup & Restore
Section titled “Backup & Restore”Backup
Section titled “Backup”Backup one database
pg_dump DATABASE_NAME > /PATH/TO/DUMPFILE.sqlBackup entire cluster
pg_dumpall > /PATH/TO/DUMPFILE_ALL.sqlRestore
Section titled “Restore”Restore one database
psql DATABASE_NAME < /PATH/TO/DUMPFILE.sqlRestore entire cluster
psql -f /PATH/TO/DUMPFILE_ALL.sql postgresManagement
Section titled “Management”List Databases
Section titled “List Databases”psql --list \ --host HOSTNAME \ --port PORT \ --username USER \ --passwordIn the psql Shell
Section titled “In the psql Shell”\l # List databases\du # List users\dt # List tables in connected database\dn # List of schemas
\c DATABSE # To connect to database\d TABLE # To get information about specific table
\q # Exit the ShellSet Permission
Section titled “Set Permission”# Alter Database OwnerALTER DATABASE database OWNER TO username;
# Reassign (Change) Table OwnerREASSIGN OWNED BY avnadmin to mautrix
# Add Gropu to userGRANT group_role TO role
# Remove Group from UserREVOKE group_role FROM role
# Update user passwordALTER ROLE username WITH PASSWORD 'ExamplePassword';
# Update global permissionALTER ROLE username WITH
# Add all permission on database to userGRANT ALL ON DATABASE database TO username;GRANT ALL PRIVILEGES ON DATABASE database TO username;GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO username;GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO username;