PostgreSQL / Postgres Database maken: een voorbeeld maken

Inhoudsopgave:

Anonim

De syntaxis voor het maken van een database in PostgreSQL is

CREATE DATABASE databasename

Laten we leren hoe u PostgreSQL instelt en hoe u een database maakt in de PostgreSQL-opdrachtregel en de GUI

PSQL Database-opdrachtregel maken (SQL-shell)

Stap 1) Open de SQL-shell

Stap 2) Druk vijf keer op enter om verbinding te maken met de database

Stap 3) Voer de opdracht in

CREATE DATABASE guru99;

Stap 4) Voer command \ l in om een ​​lijst met alle databases te krijgen

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

\c guru99

Veranderingen in guru99 die aangeven dat we verbonden zijn met database guru99 en bewerkingen kunnen uitvoeren zoals tabel maken, triggeren, SQL erop uitvoeren.

PostgreSQL Database maken met pgAdmin

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

Stap 2) In de pop-up,

  1. Voer de databasenaam in
  2. Commentaar als er een database is - optioneel
  3. Klik op Opslaan

Stap 3) DB wordt gemaakt en weergegeven in de Object-structuur.

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

Volledige syntaxis om een ​​database te maken

Hier is de volledige syntaxis om een ​​database in PostgreSQL te maken

CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Optie Omschrijving
db_name 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 uniek moet zijn, want als u probeert een nieuwe database te maken met dezelfde naam als een bestaande database, zal PostgreSQL een foutmelding 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 van waaruit u de nieuwe database wilt maken.
Codering Met deze parameter kunt u de codering van de tekenset voor de nieuwe database specificeren. Standaard is UTF8
Verzamel De collatieparameter specificeert de sorteervolgorde van strings die van invloed zijn op het resultaat van de ORDER BY-clausule bij gebruik van een SELECT-instructie.
Ctype Het specificeert de karakterclassificatie voor de nieuwe database. Het heeft invloed op de categorisering, bijvoorbeeld cijfer, onder en boven.
tablespace_name Met deze optie kunt u de tabelruimtenaam voor de nieuwe database specificeren. De standaardwaarde is de tabelruimte van de sjabloondatabase.
max_concurrent_connection 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 createdb

Fout Omschrijving
createdb commando niet gevonden. Dit soort fouten kan optreden als PostgreSQL niet correct is geïnstalleerd. Op dat moment moet u de createb-opdracht uitvoeren vanaf uw PostgreSQL-installatiepad.
Een dergelijk bestand op de server wordt niet lokaal uitgevoerd en accepteert verbindingen op de Unix-domeinsocket. Deze fout treedt op als PostgreSQL Server niet correct is gestart, of niet is gestart op de plek waar het createdb commando wil dat het start.
FATAL-rol "usr name" bestaat niet Deze fout kan optreden als het PostgreSQL-gebruikersaccount is gemaakt dat verschilt van systeemgebruikersaccounts.
Toestemming geweigerd om een ​​database te maken Als het PostgreSQL-account is gemaakt, heeft u geen toestemming om een ​​database aan te maken. In dit geval moet u de geassocieerde gebruikers toestemming geven om toegang te krijgen tot de opdracht Create.

Overzicht

  • U kunt een database maken met behulp van de psql Windows Command Line (SQL Shell) met het commando "CREATE DATABASE databasenaam
  • U kunt ook een database aanmaken met pgAdmin door deze stap te volgen: In de Object Tree> klik met de rechtermuisknop op Database> Selecteer een database aanmaken
  • Een van de meest voorkomende fouten die optreden bij het mislukken van de opdracht voor het maken van een database, is dat de server niet correct is geïnitialiseerd. Het opnieuw opstarten van de server lost het probleem op