Hoe u een database kunt maken in PostgreSQL

โšก Slimme samenvatting

PostgreSQL Met de CREATE DATABASE-opdracht kunt u een nieuwe database aanmaken met behulp van de psql-opdrachtregel of de grafische tool pgAdmin. De CREATE DATABASE-instructie accepteert ook opties voor de eigenaar, sjabloon, codering, sortering, tabelruimte en verbindingslimiet.

  • ๐Ÿ’ป Opdrachtregel: Open de SQL Shell (psql), maak verbinding met de server en voer CREATE DATABASE uit om een โ€‹โ€‹nieuwe database aan te maken.
  • ๏ธ pgAdmin GUI: Klik met de rechtermuisknop op Databases in de objectstructuur, kies Maken, geef de database een naam en sla deze visueel op.
  • ๐Ÿ“ Basissyntaxis: Het minimale commando is CREATE DATABASE databasenaam, waarmee een database met standaardinstellingen wordt aangemaakt.
  • โš™๏ธ Volledige opties: De parameters OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE en CONNECTION LIMIT passen de nieuwe database aan.
  • ???? Verbinden en verifiรซren: Gebruik \l om een โ€‹โ€‹lijst van databases weer te geven en \c databasenaam om verbinding te maken met de database die je hebt aangemaakt.
  • โš ๏ธ Veel voorkomende fouten: Let op foutmeldingen zoals 'createdb not found', 'server not running', 'missing role' en 'permission-denied'.

Hoe u een database kunt maken in PostgreSQL

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.

Veelgestelde vragen

PostgreSQL Er wordt standaard een database met de naam 'postgres' aangemaakt tijdens de installatie. Deze dient als standaard verbindingsdoel voor tools en supergebruikers en wordt gebruikt als werkruimte voordat u uw eigen databases aanmaakt.

Gebruik de ALTER DATABASE-opdracht, bijvoorbeeld ALTER DATABASE oldname RENAME TO newname. U moet verbonden zijn met een andere database en er mogen geen andere sessies de database gebruiken die u wilt hernoemen.

Een templatedatabase is een model dat PostgreSQL Er worden kopieรซn gemaakt bij het aanmaken van een nieuwe database. Template1 is de standaardsjabloon, dus elk object dat eraan wordt toegevoegd, verschijnt in elke nieuwe database. Template0 is een schone, niet-wijzigbare kopie.

AI kan een complete CREATE DATABASE-instructie genereren op basis van een eenvoudige beschrijving, waarbij de eigenaar, codering en sorteeropties correct worden ingevuld. Het legt ook elke clausule uit, en helpt daarbij.ping Beginners moeten syntax- en configuratiefouten vermijden.

Ja. AI kan foutmeldingen zoals 'toegang geweigerd' of 'rol bestaat niet' lezen, de oorzaak uitleggen en de exacte GRANT- of rolopdracht voorstellen die nodig is om het probleem snel op te lossen.

Vat dit bericht samen met: