PostgreSQL/Postgres Database maken: voorbeeld maken

De syntaxis waarin de database moet worden gemaakt PostgreSQL is

CREATE DATABASE databasename

Laten we leren instellen PostgreSQL en hoe u een database kunt maken PostgreSQL opdrachtregel en de GUI

PSQL Database-opdrachtregel maken (SQL Shell)

Stap 1) Open de SQL-shell

PSQL Database-opdrachtregel maken

Stap 2) Druk vijf keer op Enter om verbinding te maken met de DB

PSQL Database-opdrachtregel maken

Stap 3) Voer de opdracht in

CREATE DATABASE guru99;

PSQL Database-opdrachtregel maken

Stap 4) Voer het commando \l in om een โ€‹โ€‹lijst met alle databases te krijgen

PSQL Database-opdrachtregel maken

Stap 5) Gebruik om verbinding te maken met een database PostgreSQL database-opdracht

\c guru99

PSQL Database-opdrachtregel maken

Snelle wijzigingen in guru99, wat betekent dat we verbonden zijn met database guru99 en bewerkingen kunnen uitvoeren zoals tabel maken, triggeren en uitvoeren SQL op.

PostgreSQL Database maken met pgAdmin

Stap 1) Klik in de Objectboom met de rechtermuisknop en selecteer Een database maken om Postgres een database te laten maken

PostgreSQL Database maken met pgAdmin

Stap 2) In de pop-up wordt

  1. Voer databasenaam in
  2. Geef commentaar op eventuele databases โ€“ optioneel
  3. Klik op Opslaan

PostgreSQL Database maken met pgAdmin

Stap 3) DB wordt gemaakt en weergegeven in de objectboom.

PostgreSQL Database maken met pgAdmin

Stap 4) In het rechterdeelvenster vindt u de SQL die is gebruikt om de database te maken.

PostgreSQL Database maken met pgAdmin

Volledige syntaxis om een โ€‹โ€‹database te maken

Hier vindt u de volledige syntaxis om een โ€‹โ€‹database in te maken PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template			
ENCODING = encoding			
LC_COLLATE = collate			
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Keuze Beschrijving
db_naam Gebruik deze optie om de naam op te geven van de nieuwe database die u wilt maken. Hoewel u ervoor moet zorgen dat de Database moet uniek zijn omdat als u probeert een nieuwe database te maken met dezelfde naam als een bestaande database, PostgreSQL zal een fout weergeven.
rol naam Gebruik deze parameter om de rolnaam te definiรซren voor de gebruiker die eigenaar wordt van de nieuwe database. Standaard is postgres
Sjabloon U kunt de naam van de databasesjabloon opgeven waaruit u de nieuwe database wilt maken.
codering Met deze parameter kunt u tekensetcodering opgeven voor de nieuwe database. Standaard is UTF8
Verzamel De collatieparameter specificeert de sorteervolgorde van tekenreeksen die het resultaat van de ORDER BY-clausule beรฏnvloeden tijdens het gebruik van een SELECT-instructie.
C-type Het specificeert de karakterclassificatie voor de nieuwe database. Het beรฏnvloedt de categorisering, bijvoorbeeld cijfer, lager en hoger.
tabelruimtenaam Met deze optie kunt u de naam van de tabelruimte voor de nieuwe database opgeven. De standaardwaarde is de tabelruimte van de sjabloondatabase.
max_gelijktijdige_verbinding Gebruik deze optie om het maximale aantal gelijktijdige verbindingen met de nieuwe database op te geven. De standaardwaarde is -1, dwz onbeperkt.

Veelvoorkomende fouten bij het gebruik van de opdracht createb

Fout Beschrijving
createb-opdracht niet gevonden. Dit soort fouten kunnen optreden wanneer PostgreSQL is niet correct geรฏnstalleerd. Op dat moment moet u de opdracht createb uitvoeren vanuit uw PostgreSQL installatie pad.
Een dergelijk bestand op de server wordt niet lokaal uitgevoerd en accepteert verbindingen op de Unix-domeinsocket. Deze fout treedt op wanneer: PostgreSQL De server is niet goed gestart, of is niet gestart op de plek waar de opdracht createb hem wil laten starten.
FATAL-rol โ€œusr-naamโ€ bestaat niet Deze fout kan optreden als de PostgreSQL Er wordt een gebruikersaccount aangemaakt dat verschilt van systeemgebruikersaccounts.
Toestemming geweigerd om een โ€‹โ€‹database te maken Indien de PostgreSQL account is aangemaakt heeft geen toestemming om een โ€‹โ€‹database te maken. In dit geval moet u toestemming verlenen aan de gekoppelde gebruikers om toegang te krijgen tot de opdracht create.

Samenvatting

  • U kunt een database maken met psql Windows Commandoregel (SQL Shell) met het commando โ€ CREATE DATABASE databasenaam
  • U kunt ook een database maken met behulp van pgAdmin door deze stap te volgen: Klik in de Object Tree met de rechtermuisknop op Database > Selecteer een database maken
  • Een van de meest voorkomende fouten die optreden wanneer de opdracht voor het maken van een database mislukt, is dat de server niet correct is geรฏnitialiseerd. Het opnieuw opstarten van de server lost het probleem op

Vat dit bericht samen met: