FreeBSD + Postgresql
Írta: Kerekes Attila
May/090
Néha szükségünk lehet egy jó adatbázis szerverre az alkalmazásainkhoz. Hát itt egy rövid leírás, FreeBSDn hogyan tudjuk ezt összehozni. Mint ahogy azt a cím is mondja, postgresql-t fogunk használni:
[root@rogue ~]# cd /usr/ports/databases/postgresql84-server/ [root@rogue /usr/ports/databases/postgresql84-server]# make install clean ...
Ha végzett a folyamat, indítsuk el, és állítsuk be a szerverünket:
[root@rogue ~]# echo "postgresql_enable=\"YES\"" >> /etc/rc.conf [root@rogue ~]# /usr/local/etc/rc.d/postgresql initdb ... [root@rogue ~]# /usr/local/etc/rc.d/postgresql start
Ezután mondjuk állítsunk be egy jelszót a pgsql usernek:
[root@rogue ~]# su pgsql [pgsql@rogue /root]$ psql templat1 ... template1=#ALTER ROLE pgsql PASSWORD 'jelszoide'; ALTER ROLE template1=# \q [pgsql@rogue /root]$
Mostmár az azonosítást átállíthatjuk jelszavasra. A /usr/local/pgsql/data/pg_hba.conf-ot kell szerkesztenünk, hogy valami hasonló sorok legyenek a végén:
# "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 host all all 0.0.0.0/0 md5
Majd indítsuk újra az adatbázis szervert:
[root@rogue ~]# /usr/local/etc/rc.d/postgresql restart ...
Mostmár létrehozhatunk magunknak egy adatbázist és hozzá egy felhasználót:
[root@rogue ~]# su pgsql [pgsql@rogue /root]$ createdb proba Password: [pgsql@rogue /root]$ createuser probauser -P Enter password for new role: Enter it again: Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n Password: [pgsql@rogue /root]$ psql template1 Password: Welcome to psql 8.3.7, the PostgreSQL interactive terminal. ... template1=# GRANT ALL PRIVILEGES ON DATABASE proba to probauser; GRANT template1=# \q
Próbáljuk is ki az új felhasználónkat az adatbázisunkon:
[pgsql@rogue /root]$ psql -d proba -U probauser Password for user probauser: Welcome to psql 8.3.7, the PostgreSQL interactive terminal. ...
Remélem minden simán ment, és sikerült eljutni a végére :)
Ajánlott irodalom:
http://www.postgresql.org/docs/8.3/static/index.html
#eof