User Tools

Site Tools


sermn_wiki:userpages:marta:postgres

This is an old revision of the document!


PostgreSQL i PHPPgAdmin

PostgreSQL

Servidor de base de dades relacionals.

<note important>La informació d'aquesta pàgina s'ha d'actualitzar</note>

Actualment el servidor disposa de dos servidors de bases de dades postgres (versió 7.4 i 8.1).

Instal·lació i configuració

El comportament de PostgreSQL al nostre sistema es pot controlar amb tres fitxers de configuració:

  • pg_hba.conf: Aquest fitxer s'utilitza per definir els diferents tipus d'accessos que té un usuari (com, on i des de quin lloc).
  • pg_ident.conf: Aquest fitxer s'utilitza per definir la informació necessària en cas que utilitzem un accés del tipus ident a pg_hba.conf.
  • postgresql.conf: En aquest fitxer podem canviar tots els paràmetres de configuració que afecten al funcionament i comportament de PostgreSQL a la nostra màquina.

pg_hba.conf

  # Database administrative login by UNIX sockets
  # local    DATABASE    USER                         METHOD     [OPTION]
    local    all         postgres                     trust      # ident sameuser
  
  # TYPE     DATABASE    USER        CIDR-ADDRESS     METHOD     [OPTION]
    local    all         all                          trust      # ident sameuser
    host     all         all         127.0.0.1/32     md5
    host     all         all         ::1/128          md5

postgres.conf

Les directives principals ha modificar són:

  #---------------------------------------------------------------------------
  # CONNECTIONS AND AUTHENTICATION
  #---------------------------------------------------------------------------
  port = 5432
  max_connections = 100
  ssl = true

En el cas de dos servidors postgres, com es el nostre cas, s'ha de canvia el número de port d'un d'ells.

Enllaços

PHPpgadmin

És una interficie web en PHP per gestionar les bases de dades PostgreSQL. És accessible a,

Instal·lació i configuració

El primer de tot ens hem d'assegurar que el nostre servidor soporta PHP.

Per començar istalem el paquet phppgadmin al nostres servidor.

Per tindre accés a l'aplicació, es crea un enllaç simbolic a la carpeta del servidor que apunti a la carpeta on es troba el programa.

Ara toca editar la nostra configuració que es troba al fitxer /etc/phppgadmin/config.inc.php i ha de quedar amb el següent contigut:

  <?php
  // ------------------------Servidor PG 7.4-----------------------------------------
    $conf['servers'][0]['desc'] = 'PostgreSQL 7.4';
    $conf['servers'][0]['host'] = 'localhost';
    $conf['servers'][0]['port'] = 5432;
    $conf['servers'][0]['defaultdb'] = 'template1';
    $conf['servers'][0]['pg_dump_path'] = '/usr/bin/pg_dump';
    $conf['servers'][0]['pg_dumpall_path'] = '/usr/bin/pg_dumpall';
    $conf['servers'][0]['slony_support'] = false;
    $conf['servers'][0]['slony_sql'] = '/usr/share/postgresql';
    
  // ------------------------Servidor PG 8.1-----------------------------------------
    $conf['servers'][1]['desc'] = 'PostgreSQL 8.1';
    $conf['servers'][1]['host'] = 'localhost';
    $conf['servers'][1]['port'] = 5433;
    $conf['servers'][1]['defaultdb'] = 'template1';
    $conf['servers'][1]['pg_dump_path'] = '/usr/bin/pg_dump';
    $conf['servers'][1]['pg_dumpall_path'] = '/usr/bin/pg_dumpall';
    $conf['servers'][1]['slony_support'] = false;
    $conf['servers'][1]['slony_sql'] = '/usr/share/postgresql';
    
  // -----------------------General configuration------------------------------------
    $conf['default_lang'] = 'auto';
    $conf['extra_login_security'] = true;
    $conf['owned_only'] = false;
    $conf['show_comments'] = true;
    $conf['show_advanced'] = false;
    $conf['show_system'] = false;
    $conf['show_reports'] = true;
    $conf['owned_reports_only'] = true;
    $conf['min_password_length'] = 1;
    $conf['left_width'] = 200;
    $conf['theme'] = 'default';
    $conf['show_oids'] = false;
    $conf['max_rows'] = 30;
    $conf['max_chars'] = 50;
    $conf['use_xhtml'] = false;
    
    /* ----------------Don't modify anything below this line-------------------- */
    $conf['version'] = 15;
  ?>

En el nostre cas, hi ha dos servidors als quals podem accedir des de l'aplicació. S'ha d'anar en compte amb l'índex del servidor i el número de por que hem assignat a la configuració del servidor.

Si volem que qualsevol usuari que te permisos per utilitzar una base de dades la pugui veure des de l'aplicació, hem de vigilar que el paràmetre owned_only sigui fals.

També cal incloure a les directives a la configuració de l'apache (apache.conf): Allow from localhost

Enllaços

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
sermn_wiki/userpages/marta/postgres.1327424592.txt.gz · Last modified: 2012/01/24 18:03 by miquel