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,
- Voer de databasenaam in
- Commentaar als er een database is - optioneel
- 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