Adatbázis létrehozása, postgresql

Az első teszt, amely megmutatja, hogy hozzáférhet az adatbázis-kiszolgálóhoz, egy adatbázis létrehozásának kísérlete. A futó PostgreSQL szerver képes több adatbázis kezelésére. Általában külön adatbázis használatos minden egyes projekthez vagy minden felhasználóhoz.

Lehetséges, hogy a gép adminisztrátora már létrehozott egy adatbázist az Ön számára. Meg kell mondania az adatbázisának nevét. Ebben az esetben kihagyhatja ezt a szakaszt, és átmegy a következőre.

Új adatbázis létrehozásához ezt a példát mydb-nak nevezik. a következő parancsot használhatja:

Ha a parancs az üzenetek nélkül befejeződött, akkor ez a lépés sikeresen sikerült, és átugorhatja az írást tovább ezen szakasz végére.

Ha valamit kapsz:

createdb: parancs nem található

akkor ez azt jelenti, hogy a PostgreSQL termék nem lett megfelelően telepítve. Vagy nem minden telepítve van, vagy a héjban található keresési útvonal nem lett megfelelően beállítva. Próbálja meg ezt a parancsot a teljes elérési utat használva:

A gép teljes elérési útja eltérő lehet. Lépjen kapcsolatba a rendszergazdával, vagy ellenőrizze a telepítési utasításokat a helyzet kijavítására.

Egy másik üzenetet kaphat:

createdb: nem tudott csatlakozni az adatbázishoz postgres: nem tudott csatlakozni a szerverhez: Nincs ilyen fájl vagy könyvtár Nincs ilyen fájl vagy könyvtár a szerveren futó helyi és fogad kapcsolatokat Unix domain socket „/tmp/.s.PGSQL.5432”?

Ez azt jelenti, hogy a kiszolgáló nem indul el, vagy hogy a létrehozott parancsot nem kezdte meg. Ismét ellenőrizze a telepítési utasításokat, vagy forduljon a rendszergazdához.

Egy másik üzenetet kaphat:

createdb: nem sikerült csatlakozni az adatbázis postgres: FATAL: a felhasználó "joe" nem létezik

ahol a joe helyett az Ön regisztrációs neve szerepel. Ez az üzenet akkor jelenik meg, ha a rendszergazda nem hozott létre felhasználókat a PostgreSQL-ben. (A PostgreSQL felhasználó nem operációs rendszer felhasználója). Ha Ön rendszergazda, látod információ egy felhasználó fejezet 20. Meg kell regisztrálni az operációs rendszer neve alatt a felhasználó, aki működik ki PostgreSQL (általában postgres), hogy létrehozza az első felhasználó az adatbázisban. Az adatbázis-létrehozási parancs esetében a PostgreSQL-ben is megadhatja a felhasználói nevet, amely eltér az operációs rendszer aktuális felhasználónevétől; ebben az esetben meg kell adnia a PostgreSQL felhasználónevet a -U opcióval vagy a PGUSER környezeti változó beállításával.

Ha a megfelelő felhasználó létezik, de nem rendelkezik az adatbázis létrehozásához szükséges jogokkal, akkor a következő üzenet jelenik meg:

createdb: adatbázis létrehozása sikertelen: HIBA: engedélyt tiltott adatbázis létrehozására

Bármely más nevet is létrehozhat. A PostgreSQL lehetővé teszi számtalan adatbázis létrehozását egyetlen szerveren. Az adatbázis nevének betűket és számokat kell tartalmaznia (az elején mindig legyen egy betű), és legfeljebb 63 byte hosszú lehet. Nagyon kényelmes olyan adatbázis létrehozása, amelynek neve ugyanaz, mint a felhasználó. Számos eszköz alapértelmezés szerint úgy gondolja, hogy az adatbázis neve pontosan az, ezért nem tudsz megnyomni a felesleges gombokat. Hasonló adatbázis létrehozásához egyszerűen írja be:

Ha nem szeretné a jövőben használni az adatbázist, akkor törölheti azt. Például, ha Ön az adatbázis mydb tulajdonosa (alkotója). az alábbi paranccsal megsemmisíthető:

(Ehhez a parancshoz meg kell adni az adatbázis nevét, nem feltételezi, hogy az adatbázis neve az aktuális felhasználó neve). Ez a parancs fizikailag törli a megadott adatbázishoz tartozó összes fájlt, így nem lehet őket visszaállítani, ezért óvatosan végezze el ezt a műveletet.

A createdb és a dropdb parancsokról további információk találhatók a createdb és dropdb fájlokban.

Ennek magyarázata: A PostgreSQL felhasználói nevek külön-külön léteznek az operációs rendszer felhasználói nevéből. Amikor csatlakozik egy adatbázishoz, kiválaszthatja a PostgreSQL felhasználói név összekapcsolását; Ha ezt nem teszi meg, akkor az alapértelmezett név megegyezik az operációs rendszer operációs rendszerében található jellemzőkkel. Azonban mindig van egy PostgreSQL felhasználó. amely ugyanazzal a névvel rendelkezik, mint az operációs rendszerben, és amelynek nevében a kiszolgáló elindul, továbbá ezen felhasználó mindig jogosult adatbázisok létrehozására. Ahelyett, hogy regisztrálna ezzel a felhasználóval, megadhatja a -U opciót, és megadhatja a PostgreSQL felhasználó nevét. amelyet használni szeretne csatlakozáskor.

Kapcsolódó cikkek