hoe Databases en tabellen in PostgreSQL weergeven met behulp van psql
als het gaat om het beheren van Postgres databases, is er een grote verscheidenheid aan tools van derden beschikbaar, zoals SQL Workbench/J of pgAdmin III. echter, Postgres zelf wordt gebundeld met een krachtige opdrachtregeltool genaamd psql
wat geweldig is voor diegenen die bekend zijn met de terminal of op zoek zijn naar voor Scriptbeheertaken. Een van de meest voorkomende taken die een database beheerder uitvoert is gewoon vertrouwd raken met de omgeving., Dit houdt in het stellen van vragen als ” welke databases bevinden zich op deze server?”of” welke tabellen worden opgeslagen in een bepaalde database op deze server?”. In deze tutorial zullen we leren hoe we deze belangrijke vragen kunnen beantwoorden vanaf de commandoregel met psql
.
Meta-opdrachten
naast de mogelijkheid om ruwe SQL-query ‘ s naar de server te sturen via psql
kunt u ook gebruik maken van de psql
meta-opdrachten om informatie van de server te verkrijgen., Meta-opdrachten zijn opdrachten die worden geëvalueerd door psql
en vaak worden vertaald in SQL die wordt uitgegeven tegen de systeemtabellen op de server, waardoor beheerders tijd besparen bij het uitvoeren van routinetaken. Ze worden aangeduid met een backslash en vervolgens gevolgd door het commando en zijn argumenten. Hieronder zullen we enkele voorbeelden hiervan zien.
databases weergeven
een enkel Postgres-serverproces kan meerdere databases tegelijkertijd beheren. Elke database wordt opgeslagen als een aparte set bestanden in zijn eigen directory binnen de data directory van de server., Om alle gedefinieerde databases op de server te bekijken kunt u het \list
meta-commando gebruiken of de sneltoets \l
.
Switching Databases
De meeste Postgres servers hebben standaard drie databases: template0
, template1
en postgres
. template0
en template1
zijn skeletdatabases die worden of kunnen worden gebruikt door het commando CREATE DATABASE
., postgres
is de standaarddatabase waarmee u verbinding maakt voordat u andere databases hebt aangemaakt. Zodra u een andere database hebt gemaakt, wilt u er naar overschakelen om tabellen te maken en gegevens in te voegen. Vaak, wanneer u werkt met servers die meerdere databases beheren, vindt u de noodzaak om regelmatig tussen databases te springen. Dit kan gedaan worden met het \connect
meta-commando of de sneltoets \c
.,
Listing Tables
zodra u verbinding hebt gemaakt met een database, wilt u controleren welke tabellen er zijn aangemaakt. Dit kan gedaan worden met het \dt
meta-Commando. Als er echter geen tabellen zijn, krijg je geen uitvoer.
na het maken van een tabel, zal deze worden geretourneerd in een tabellijst van aangemaakte tabellen.