82
Comment:
|
4315
Removing no longer active pointer
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## Auto-converted by kwiki2moinmoin v2005-10-07 | #language en ||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[PostgreSql|English]] - [[ru/PostgreSql|Русский]] -~||<style="text-align: right;border: 0px hidden"> (!) [[PostgreSql/Discussion|Discussion]]|| ---- PostgreSQL has extensive and good help that should be the first source of information regarding this database product. This page outlines main differences to generic PostgreSQL installation used by Debian. ---- == Installation == Required packages: postgresql postgresql-client {{{ # aptitude install postgresql postgresql-client }}} Recommended packages: * postgresql-doc - PostgreSQL documentation. * pgadmin3 - PostgreSQL administration GUI. Please note that the procedural languages are installed separately (plpgsql comes by default). Perform search packaging database to find the list of possibilities: {{{ # aptitude search postgresql }}} == Documentation == To get an overview about Debian's PostgreSQL architecture, instructions for a quick start, and pointers to the programs and manpages, have a look at `/usr/share/doc/postgresql-common/README.Debian.gz`. == Tutorial files == PostgreSQL documentation points to tutorial, which is included in postgresql-doc package. To get more information look at `/usr/share/doc/postgresql-doc-[version]/tutorial/README`. == Listing existing database clusters == Use pg_lsclusters command to check installed clusters and obtain some basic information such as: version (major version), name, port, status (online or down), owner, data directory and log file. {{{ pg_lsclusters }}} == pg_ctl replacement == pg_ctl is a PostgreSQL command line control program that can be used to control the database. Debian has made a Perl-wrapper for the pg_ctl called `/usr/bin/pg_ctlcluster`. Use the pg_ctlcluster whenever you need the pg_ctl. To customize the behavior check the `/etc/postgresql/[version]/[cluster]/pg_ctl.conf` Debian installs SysV-init compatible (standard) start-up script `/etc/init.d/postgresql-[version]`. It can be used to start, stop, restart and reload the system. It calls pg_ctlcluster internally. == File locations == Debian splits the database configuration from the database files, opposed to generic PostgreSQL installation that puts everything under same directory. Note that Debian allows multiple clusters and even different versions of PostgreSQL to co-exist in same host. Configuration files: /etc/postgresql/[version]/[cluster]/<<BR>> Binaries: /usr/lib/postgresql/[version]<<BR>> Data files: /var/lib/postgresql/[version]/[cluster]<<BR>> Log files: Installing PostgreSQL creates log directory `/var/log/postgresql/`. Starting the database engine creates log file with name `postgresql-[version]-[cluster].log`. == Changing Debian default installation == Debian PostgreSQL installation automatically calls the initdb i.e. it initializes the cluster with default encoding and locale. Encoding can be changed later but the locale cannot. To change the locale (an possibly other options in initdb), delete the existing default cluster and create a new one: 1. Take root privileges. 1. Run the following command: {{{ pg_dropcluster --stop <version> main }}} For example: {{{ pg_dropcluster --stop 8.3 main }}} 1. Run the initdb with your options. For example: {{{ pg_createcluster --locale de_DE.UTF-8 --start 8.3 main }}} {{{#!wiki warning '''Warning!''' The previous operation obviously deletes everything you had in cluster databases. Perform this operation right after you have installed the base package. Check the PostgreSQL manual if you need to change locale for an existing database (it is not a trivial operation). }}} Check the [[Locale]] page to see how to add more locales. ---- |
Line 4: | Line 81: |
* WikiPedia:["PostgreSQL"] | * [[http://www.debianhelp.co.uk/postgresql.htm|PostgreSQL in Debian Help web site]] * WikiPedia:PostgreSQL * http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools * http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools * [[http://www.commandprompt.com/ppbook/|Practical PostgreSQL]] * http://packages.debian.org/unstable/misc/postgresql * [[GNOME-DB]] * [[UpdatingPostGIS]] (also describes upgrading postgresql) |
PostgreSQL has extensive and good help that should be the first source of information regarding this database product. This page outlines main differences to generic PostgreSQL installation used by Debian.
Installation
Required packages: postgresql postgresql-client
# aptitude install postgresql postgresql-client
Recommended packages:
- postgresql-doc - PostgreSQL documentation.
- pgadmin3 - PostgreSQL administration GUI.
Please note that the procedural languages are installed separately (plpgsql comes by default). Perform search packaging database to find the list of possibilities:
# aptitude search postgresql
Documentation
To get an overview about Debian's PostgreSQL architecture, instructions for a quick start, and pointers to the programs and manpages, have a look at /usr/share/doc/postgresql-common/README.Debian.gz.
Tutorial files
PostgreSQL documentation points to tutorial, which is included in postgresql-doc package. To get more information look at /usr/share/doc/postgresql-doc-[version]/tutorial/README.
Listing existing database clusters
Use pg_lsclusters command to check installed clusters and obtain some basic information such as: version (major version), name, port, status (online or down), owner, data directory and log file.
pg_lsclusters
pg_ctl replacement
pg_ctl is a PostgreSQL command line control program that can be used to control the database. Debian has made a Perl-wrapper for the pg_ctl called /usr/bin/pg_ctlcluster. Use the pg_ctlcluster whenever you need the pg_ctl. To customize the behavior check the /etc/postgresql/[version]/[cluster]/pg_ctl.conf
Debian installs SysV-init compatible (standard) start-up script /etc/init.d/postgresql-[version]. It can be used to start, stop, restart and reload the system. It calls pg_ctlcluster internally.
File locations
Debian splits the database configuration from the database files, opposed to generic PostgreSQL installation that puts everything under same directory. Note that Debian allows multiple clusters and even different versions of PostgreSQL to co-exist in same host.
Configuration files: /etc/postgresql/[version]/[cluster]/
Binaries: /usr/lib/postgresql/[version]
Data files: /var/lib/postgresql/[version]/[cluster]
Log files: Installing PostgreSQL creates log directory /var/log/postgresql/. Starting the database engine creates log file with name postgresql-[version]-[cluster].log.
Changing Debian default installation
Debian PostgreSQL installation automatically calls the initdb i.e. it initializes the cluster with default encoding and locale. Encoding can be changed later but the locale cannot. To change the locale (an possibly other options in initdb), delete the existing default cluster and create a new one:
- Take root privileges.
- Run the following command:
pg_dropcluster --stop <version> main
For example:pg_dropcluster --stop 8.3 main
- Run the initdb with your options. For example:
pg_createcluster --locale de_DE.UTF-8 --start 8.3 main
Warning!
The previous operation obviously deletes everything you had in cluster databases. Perform this operation right after you have installed the base package. Check the PostgreSQL manual if you need to change locale for an existing database (it is not a trivial operation).
Check the Locale page to see how to add more locales.
See:
http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
?UpdatingPostGIS (also describes upgrading postgresql)