Erinevus lehekülje "Paketihaldusest paigaldatud PostgreSQL kasutamine Debianiga" redaktsioonide vahel
(→Sissejuhatus) |
(→Kasulikud lisamaterjalid) |
||
(ei näidata sama kasutaja 24 vahepealset redaktsiooni) | |||
2. rida: | 2. rida: | ||
TODO | TODO | ||
+ | |||
+ | ===Keskkonna ettevalmistused=== | ||
+ | |||
+ | * Paigaldada locales pakett ning vajalikud lokaadid, nt et_EE.UTF-8 | ||
===Tarkvara paigaldamine=== | ===Tarkvara paigaldamine=== | ||
9. rida: | 13. rida: | ||
# apt-get install postgresql-8.4 | # apt-get install postgresql-8.4 | ||
− | mille tulemusena tekitatakse | + | mille tulemusena tekitatakse |
+ | |||
+ | * kasutaja:grupp postgres:postgres | ||
+ | |||
+ | PostgreSQL contrib mooduleid jagatakse paketis postgresql-contrib-8.4, mille paigaldamiseks tuleb öelda | ||
+ | |||
+ | # apt-get install postgresql-contrib-8.4 | ||
+ | |||
+ | contrib pakett sisaldab muuhulgas selliseid mooduleid | ||
+ | |||
+ | * dblink | ||
+ | * pgcrypto | ||
+ | * adminpack | ||
+ | * earthdistance | ||
+ | * pgstattuple | ||
+ | |||
+ | contrib tarkvara paigaldatakse kataloogidesse | ||
− | * | + | * skriptid - /usr/share/postgresql/8.4/contrib |
+ | * teegid - /usr/lib/postgresql/8.4/lib | ||
===Lokaadi muutmine=== | ===Lokaadi muutmine=== | ||
22. rida: | 43. rida: | ||
# pg_createcluster --locale et_EE.UTF-8 version main --start | # pg_createcluster --locale et_EE.UTF-8 version main --start | ||
+ | |||
+ | ===contrib moodulite paigaldamine=== | ||
+ | |||
+ | contrib moodulite kasutamiseks tuleb reeglina laadida soovitud skeemi mooduliga kaasas olevad funktsioonid ja muud objektid. | ||
+ | |||
+ | ====dblink==== | ||
+ | |||
+ | dblink http://www.postgresql.org/docs/current/static/dblink.html võimaldab kasutada ühe andmebaasi päringutes teise andmebaasi andmeid. | ||
+ | |||
+ | Vajadusel näidata dblink.sql skriptis skeemirada | ||
+ | |||
+ | -- Adjust this setting to control where the objects get created. | ||
+ | SET search_path = dblink; | ||
+ | |||
+ | Paigaldamiseks tuleb laadida funktsioonid soovitud skeemi | ||
+ | |||
+ | $ psql -h 127.0.0.1 -U postgres test < /usr/share/postgresql/8.4/contrib/dblink.sql | ||
+ | |||
+ | ====pgcrypto==== | ||
+ | |||
+ | pgcrypto http://www.postgresql.org/docs/current/static/pgcrypto.html võimaldab kasutada andmebaasis krüptimise funktsioone. | ||
+ | |||
+ | Vajadusel näidata pgcrypto.sql skriptis skeemirada | ||
+ | |||
+ | -- Adjust this setting to control where the objects get created. | ||
+ | SET search_path = pgcrypto; | ||
+ | |||
+ | Paigaldamiseks tuleb laadida funktsioonid soovitad skeemi | ||
+ | |||
+ | $ psql -h 127.0.0.1 -U postgres test < /usr/share/postgresql/8.4/contrib/pgcrypto.sql | ||
+ | |||
+ | ====tsearch2==== | ||
+ | |||
+ | tsearch2 http://www.postgresql.org/docs/8.4/static/textsearch.html on täisteksti otsingu moodul. | ||
+ | |||
+ | Vajadusel näidata tsearch2.sql skriptis skeemirada | ||
+ | |||
+ | -- Adjust this setting to control where the objects get created. | ||
+ | SET search_path = tsearch2; | ||
+ | |||
+ | Paigaldamiseks tuleb laadida funktsioonid soovitad skeemi | ||
+ | |||
+ | $ psql -h 127.0.0.1 -U postgres test < /usr/share/postgresql/8.4/contrib/tsearch2.sql | ||
+ | |||
+ | ===PL-keeled=== | ||
+ | |||
+ | TODO | ||
+ | |||
+ | ====plpgsql==== | ||
+ | |||
+ | PL/pgSQL on üks PostgreSQL andmebaasi protseduuriline keel. Keele lisamiseks sobib öelda kas | ||
+ | |||
+ | $ createlang -h 127.0.0.1 -U postgres plpgsql movies | ||
+ | |||
+ | Ja tulemuse kontrollimiseks | ||
+ | |||
+ | movies=# select * from pg_language ; | ||
+ | lanname | lanowner | lanispl | lanpltrusted | lanplcallfoid | lanvalidator | lanacl | ||
+ | ----------+----------+---------+--------------+---------------+--------------+-------- | ||
+ | internal | 10 | f | f | 0 | 2246 | | ||
+ | c | 10 | f | f | 0 | 2247 | | ||
+ | sql | 10 | f | t | 0 | 2248 | | ||
+ | plpgsql | 10 | t | t | 16446 | 16447 | | ||
+ | (4 rows) | ||
+ | |||
+ | ehk otsekohesemalt | ||
+ | |||
+ | CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' | ||
+ | HANDLER plpgsql_call_handler | ||
+ | VALIDATOR plpgsql_validator; | ||
+ | |||
+ | ====plpython==== | ||
+ | |||
+ | # apt-get install postgresql-plpython-8.4 | ||
+ | |||
+ | ====plperl==== | ||
+ | |||
+ | # apt-get install postgresql-plperl-8.4 | ||
+ | |||
+ | Ja keele kirjeldamiseks andmebaasis tuleb öelda | ||
+ | |||
+ | CREATE PROCEDURAL LANGUAGE 'plperlu' | ||
+ | HANDLER plperl_call_handler | ||
+ | VALIDATOR plperl_validator; | ||
+ | |||
+ | ====plproxy==== | ||
+ | |||
+ | PL/Proxy https://developer.skype.com/SkypeGarage/DbProjects/PlProxy tarkvara võimaldab esitada andmebaasist päringuid teise andmebaasi. Tarkvara paigaldamiseks sobib öelda | ||
+ | |||
+ | # apt-get install postgresql-8.4-plproxy | ||
+ | |||
+ | Keele lisamiseks tuleb öelda | ||
+ | |||
+ | $ psql -h 127.0.0.1 ... < /usr/share/postgresql-8.4-plproxy/plproxy.sql | ||
+ | |||
+ | ehk | ||
+ | |||
+ | CREATE FUNCTION plproxy_call_handler () | ||
+ | RETURNS language_handler AS '$libdir/plproxy' LANGUAGE C; | ||
+ | |||
+ | -- language | ||
+ | CREATE LANGUAGE plproxy HANDLER plproxy_call_handler; | ||
+ | |||
+ | ===pgpool-II=== | ||
+ | |||
+ | pgpool-II http://pgpool.projects.postgresql.org/ tarkvara ... | ||
+ | |||
+ | # apt-get install pgpool2 | ||
===Kasulikud lisamaterjalid=== | ===Kasulikud lisamaterjalid=== | ||
* http://wiki.debian.org/PostgreSql | * http://wiki.debian.org/PostgreSql | ||
+ | * [[:PostGIS]] | ||
+ | * [[:PostgreSQL]] |
Viimane redaktsioon: 13. aprill 2010, kell 14:22
Sisukord
Sissejuhatus
TODO
Keskkonna ettevalmistused
- Paigaldada locales pakett ning vajalikud lokaadid, nt et_EE.UTF-8
Tarkvara paigaldamine
PostgreSQL paigaldamiseks sobib öelda
# apt-get install postgresql-8.4
mille tulemusena tekitatakse
- kasutaja:grupp postgres:postgres
PostgreSQL contrib mooduleid jagatakse paketis postgresql-contrib-8.4, mille paigaldamiseks tuleb öelda
# apt-get install postgresql-contrib-8.4
contrib pakett sisaldab muuhulgas selliseid mooduleid
- dblink
- pgcrypto
- adminpack
- earthdistance
- pgstattuple
contrib tarkvara paigaldatakse kataloogidesse
- skriptid - /usr/share/postgresql/8.4/contrib
- teegid - /usr/lib/postgresql/8.4/lib
Lokaadi muutmine
Juurkasutajana tuleb öelda, version on nt 8.4
# pg_dropcluster version main --stop
Moodustada uus baas näidates nt sobiva lokaadi
# pg_createcluster --locale et_EE.UTF-8 version main --start
contrib moodulite paigaldamine
contrib moodulite kasutamiseks tuleb reeglina laadida soovitud skeemi mooduliga kaasas olevad funktsioonid ja muud objektid.
dblink
dblink http://www.postgresql.org/docs/current/static/dblink.html võimaldab kasutada ühe andmebaasi päringutes teise andmebaasi andmeid.
Vajadusel näidata dblink.sql skriptis skeemirada
-- Adjust this setting to control where the objects get created. SET search_path = dblink;
Paigaldamiseks tuleb laadida funktsioonid soovitud skeemi
$ psql -h 127.0.0.1 -U postgres test < /usr/share/postgresql/8.4/contrib/dblink.sql
pgcrypto
pgcrypto http://www.postgresql.org/docs/current/static/pgcrypto.html võimaldab kasutada andmebaasis krüptimise funktsioone.
Vajadusel näidata pgcrypto.sql skriptis skeemirada
-- Adjust this setting to control where the objects get created. SET search_path = pgcrypto;
Paigaldamiseks tuleb laadida funktsioonid soovitad skeemi
$ psql -h 127.0.0.1 -U postgres test < /usr/share/postgresql/8.4/contrib/pgcrypto.sql
tsearch2
tsearch2 http://www.postgresql.org/docs/8.4/static/textsearch.html on täisteksti otsingu moodul.
Vajadusel näidata tsearch2.sql skriptis skeemirada
-- Adjust this setting to control where the objects get created. SET search_path = tsearch2;
Paigaldamiseks tuleb laadida funktsioonid soovitad skeemi
$ psql -h 127.0.0.1 -U postgres test < /usr/share/postgresql/8.4/contrib/tsearch2.sql
PL-keeled
TODO
plpgsql
PL/pgSQL on üks PostgreSQL andmebaasi protseduuriline keel. Keele lisamiseks sobib öelda kas
$ createlang -h 127.0.0.1 -U postgres plpgsql movies
Ja tulemuse kontrollimiseks
movies=# select * from pg_language ; lanname | lanowner | lanispl | lanpltrusted | lanplcallfoid | lanvalidator | lanacl ----------+----------+---------+--------------+---------------+--------------+-------- internal | 10 | f | f | 0 | 2246 | c | 10 | f | f | 0 | 2247 | sql | 10 | f | t | 0 | 2248 | plpgsql | 10 | t | t | 16446 | 16447 | (4 rows)
ehk otsekohesemalt
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator;
plpython
# apt-get install postgresql-plpython-8.4
plperl
# apt-get install postgresql-plperl-8.4
Ja keele kirjeldamiseks andmebaasis tuleb öelda
CREATE PROCEDURAL LANGUAGE 'plperlu' HANDLER plperl_call_handler VALIDATOR plperl_validator;
plproxy
PL/Proxy https://developer.skype.com/SkypeGarage/DbProjects/PlProxy tarkvara võimaldab esitada andmebaasist päringuid teise andmebaasi. Tarkvara paigaldamiseks sobib öelda
# apt-get install postgresql-8.4-plproxy
Keele lisamiseks tuleb öelda
$ psql -h 127.0.0.1 ... < /usr/share/postgresql-8.4-plproxy/plproxy.sql
ehk
CREATE FUNCTION plproxy_call_handler () RETURNS language_handler AS '$libdir/plproxy' LANGUAGE C; -- language CREATE LANGUAGE plproxy HANDLER plproxy_call_handler;
pgpool-II
pgpool-II http://pgpool.projects.postgresql.org/ tarkvara ...
# apt-get install pgpool2