Ein paar nützliche Befehle rund um postgresql

Nachdem ich mich nicht soo gut mit postgresql auskenne hier eine kleine Sammlung von nützlichen Befehlen:

  • \?: Get a full list of psql commands, including those not listed here.
  • \h: Get help on SQL commands. You can follow this with a specific command to get help with the syntax.
  • \q: Quit the psql program and exit to the Linux prompt.
  • \d: List available tables, views, and sequences in current database.
  • \du: List available roles
  • \dp: List access privileges
  • \dt: List tables
  • \l: List databases
  • \c: Connect to a different database. Follow this by the database name.
  • \password: Change the password for the username that follows.
  • \conninfo: Get information about the current database and connection.

(Quelle: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-9-4-on-debian-8)

Datenquellen auflisten:

pg_lsclusters

(Quelle: https://wiki.postgresql.org/wiki/Using_pg_upgrade_on_Ubuntu/Debian)

Zwischen Versionen wechseln:

Falls in der neuen (Ziel-)Version schon Daten vorhanden sind können diese durch

pg_dropcluster --stop 9.4 main

verworfen werden. ACHTUNG: Datenverlust!

Unter Debian kann dann mittels eines Skriptes zwischen den Versionen gewechselt werden:

pg_upgradecluster -v 9.4 8.4 main