PostgreSQLMySQL
A Unix/Linux szerverek üzemeltetése wikiből
(Változatok közti eltérés)
33. sor: | 33. sor: | ||
===Adminisztratív feladatok ellátása=== |
===Adminisztratív feladatok ellátása=== |
||
+ | |||
+ | ====Felhasználók, adatbázisok létrehozása==== |
||
*Kezdetben egyetlen felhasználó létezik, melynek neve postgres. |
*Kezdetben egyetlen felhasználó létezik, melynek neve postgres. |
||
*A rendszergazda beléphet az 'su postgres' paranccsal (Ubuntu esetén 'sudo su postgres') |
*A rendszergazda beléphet az 'su postgres' paranccsal (Ubuntu esetén 'sudo su postgres') |
||
+ | *Felhasználó létrehozása a 'createuser <username>' paranccsal. Néhány kapcsoló: |
||
+ | ** |
||
*Adatbázis létrehozása 'createdb <adatbazisnev>' paranccsal |
*Adatbázis létrehozása 'createdb <adatbazisnev>' paranccsal |
||
*Adatbázisba belépni a 'psql <adatbazisnev>' paranccsal lehet |
*Adatbázisba belépni a 'psql <adatbazisnev>' paranccsal lehet |
A lap 2007. december 8., 17:27-kori változata
Tartalomjegyzék |
1 PostgreSQL és MySQL összehasonlítása adminisztrátor szemszögéből
Először külön áttekintem a két DBMS-t, majd a végén térek rá a különbségekre.
1.1 PostgreSQL
- Többfelhasználós RDBMS
- Berkeley Egyetemen kifejlesztett POSTGRES objektum-relációs adatbáziskezelő rendszer nyílt forrású bővítése
- Természetesen jelentős szolgáltatás-növelés történt azóta
- Kliens-szerver architektúrájú (a szerver program neve postmaster)
1.1.1 Telepítés
- RedHat esetén rpm csomagból. Le kell tölteni az összes szükséges csomagot, majd futtatni kell a következő parancsot:
- rpm -ivh postgresql-*
- Néhány főbb csomag, amikre szükség lehet:
- postgresql : alapcsomagok
- postgresql-contrib : kiegészítő csomagok
- postgresql-devel : alkalmazások fejlesztéséhez és fordításához. A kiszolgáló telepítéséhez feltétlenül szükséges
- postgresql-jdbc : Java DataBase Connectivity-t lehetővé tevő csomag
- postgresql-libs : megosztott programkönyvtárak
- postgresql-odbc : Open DataBase Connectivity, API amit nagyon sok eszköz támogat
- postgresql-perl : Perlben lehessen kiegészítőket írni
- postgresql-python : ugyanez Pythonban
- postgresql-server : akkor kell, ha nem csak távoli hosthoz kapcsolódunk, hanem helyileg is működtetünk szervert
- Debian-alapú rendszer esetén mindössze egy parancs a telepítés:
- apt-get install postgresql
- Természetesen forrásból is telepíthető a szokásos ./configure, make, make install hármassal. A forrás letölthető a http://www.postgresql.org oldalról
- A szerver elindítása /etc/init.d/postgresql start paranccsal történik. Előfordulhat, hogy a postgresql szó után kötőjelet, majd a verziószámot meg kell adni.
1.1.2 Adminisztratív feladatok ellátása
1.1.2.1 Felhasználók, adatbázisok létrehozása
- Kezdetben egyetlen felhasználó létezik, melynek neve postgres.
- A rendszergazda beléphet az 'su postgres' paranccsal (Ubuntu esetén 'sudo su postgres')
- Felhasználó létrehozása a 'createuser <username>' paranccsal. Néhány kapcsoló:
- Adatbázis létrehozása 'createdb <adatbazisnev>' paranccsal
- Adatbázisba belépni a 'psql <adatbazisnev>' paranccsal lehet
- Ha nem adjuk meg az adatbazis nevét, akkor a felhasználó alapértelmezett adatbázisába lép be. Ha ilyen nem létezik, hiba. (Itt felhasználó alatt az operációs rendszer felhasználóját értjük.)
- Ha más felhasználó adatbázisába szeretnénk belépni, mint amelyik be van jelentkezve az operációs rendszerbe (pl. mert más a felhasználónevünk a kettőben - nem kell egyezniük, semmi közük egymáshoz), akkor az -U kapcsolót használhatjuk.