PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » problème logs postgresql-9.1 » 02/05/2012 17:48:11

tabarnakk wink, je penses qu'il faut que je prenne des vacances, j'avais laissé ca à off.
merci rjuju

#2 Général » problème logs postgresql-9.1 » 02/05/2012 17:33:07

sinfra
Réponses : 2

Salut,
je viens d'installer postgresql-9.1 sur une version 8.4, j'ai par la suite arrêté la 8.4 et mis la 9.1 sur le port 5432
tout est correcte pour l'instant, mais je n'arrive pas à retrouver mes fichiers logs dans le dossier /var/log/pg_log-9_1/ (appartenant bien au user postgres)
malgré que dans le fichier postgresql.conf, j'ai bien mis:
log_destination = 'stderr'
log_directory = '/var/log/pg_log-9_1'.
quelqu'un aurai t'il une idée de ce problème?

#3 Re : Général » probleme pg_restore avec une table de 64.000.000 enregistrements » 02/05/2012 17:19:08

Salut,
finalement, le restaurant est passé.
j'ai lancé le restaure le soir avant de partir chez moi, et le matin, j'ai constaté que la restauration a été achevé.

Merci pour votre aide

#4 Re : Général » probleme pg_restore avec une table de 64.000.000 enregistrements » 30/04/2012 22:23:17

salut,
ces fonctionalites sont désactivées, et jai patienté pendant une heure et demi ( roll la la, c'est trop quand même).
et quand je fais un controle+c pour mettre fin a la restauration, je remarque qu' aucune données n'est enregistrée dans aucune table

#5 Général » probleme pg_restore avec une table de 64.000.000 enregistrements » 30/04/2012 21:12:06

sinfra
Réponses : 5

Bonjour,
plusieurs fois, j'esaie de faire un backup de ma bd 8.4 puis la restaurer dans la bd 9.1,
pg_dump -Fc --disable-triggers --data-only ma_bd > backup_ma_bd.dump
pg_restore --disable-triggers --data-only --verbose --dbname=ma_bd backup_ma_bd.dump

mais a chaque fois, j'ai un blocage sur une table realtimes,
--------------
pg_restore: enabling triggers for ping_options
pg_restore: disabling triggers for realtimes
pg_restore: restoring data for table "realtimes"

------------------------

j'ai analyser et vu qu'il contient 64.000.000 enregistrements.
existe t'il un autre moyen pour restaurer une table aussi immense?

#6 Re : Général » could not connect to server: Connection refused Is the server running » 26/04/2012 23:13:56

Salut,
effectivement, tu avais raison, j'ai contacte notre hebergeur, c’était bien dans un firewall applicatif qui interdisait le port.
donc, le problème est bien identifie.

#7 Re : Général » could not connect to server: Connection refused Is the server running » 26/04/2012 20:44:51

Salut,
n'arrivant pas a faire a acceder a postgresql  9.1 sur le port 5433 a l'exterieur, j'ai arreter le serveur 8.4 et faire demarer la 9.1 sur le port 5432, ca fonctionne tres bien.
pour le moment, je prend ca en attendant de trouver une solution plus professionelle.
merci de votre aide,

#8 Re : Général » could not connect to server: Connection refused Is the server running » 26/04/2012 17:44:13

~# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

#9 Re : Général » incompatible library "/usr/lib/postgresql/9.1/lib/pg_setpriority.so" » 25/04/2012 20:43:06

salut,
le fichier pg_setpriority.c est introuvable, je ne sais pas ou l'ancien admin l'a mis.
dans la bd, on a ca
---
postgres=# select proname from pg_proc where prosrc ilike '%pg_setpriority%';
LOG:  duration: 123.604 ms  statement: select proname from pg_proc where prosrc ilike '%pg_setpriority%';
proname
---------
(0 rows)
---------
dans l' application, on utlise la fonction dans une classe
-------------------------
$priority = "SELECT pg_setpriority(-10)";
$dbStatement = $dbConnection->prepare($priority);
$dbStatement->setFetchMode(PDO::FETCH_NUM);
$dbStatement->execute();

$request = "SELECT tc.card_number,************************";
$dbStatement = $dbConnection->prepare($request);
$dbStatement->setFetchMode(PDO::FETCH_NUM);
$dbStatement->execute();
-------------------

par quoi pourrais je remplacer l'expression:"SELECT pg_setpriority(-10)" ?

#10 Re : Général » incompatible library "/usr/lib/postgresql/9.1/lib/pg_setpriority.so" » 25/04/2012 19:56:08

je ne sais pas exactement a quoi il sert, mais on a 3 applications qui se connectent sur la bd, aussi il est utilise dans cette fonction
--------------------
CREATE OR REPLACE FUNCTION pg_setpriority(integer)
  RETURNS boolean AS
'/usr/lib/postgresql/8.4/lib/pg_setpriority.so', 'pg_setpriority'
  LANGUAGE c VOLATILE STRICT
  COST 1;
ALTER FUNCTION pg_setpriority(integer) OWNER TO user1
-------------------
comment recompiler à la main avec le code source comme t l'as suggéré?

#11 Général » incompatible library "/usr/lib/postgresql/9.1/lib/pg_setpriority.so" » 25/04/2012 18:53:18

sinfra
Réponses : 6

Salut,
je travaille sur la migration de postgresql-8.4 a 9.1.
lors de l'install de 9.1, le fichier pg_setpriority.so n'a pas ete cree dans le repertoire /usr/lib/postgresql/9.1/lib/, j'ai donc copier le fichier qui existe sur /usr/lib/postgresql/8.4/lib/.
ensuite, j'ai fait un pg_dump puis psql -f fichier-dump.sql pour restaurer, mais j'ai ce message d'erreur.
--------------------
psql:backup_pptc50.sql:110: ERROR:  incompatible library "/usr/lib/postgresql/9.1/lib/pg_setpriority.so": version mismatch
DETAIL:  Server is version 9.1, library is version 8.4.
psql:backup_pptc50.sql:113: ERROR:  function core.pg_setpriority(integer) does not exist
-------------------

je cherche sur google pour télécharger cette librairie, mais je ne trouve pas,
aviez vous une idée?
merci

#12 Re : Installation » Installation postgresql-9.1 sur ubuntu hebergant postgresql-8.4 » 25/04/2012 17:32:00

salut,
desole, c'est bien cette syntaxe qui marche

CREATE DATABASE db_test
  WITH OWNER = tc50
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_US.UTF-8'
       LC_CTYPE = 'en_US.UTF-8'
       CONNECTION LIMIT = -1 TEMPLATE template0;
comme je l'ai dit, c'est bien avec l'utilisation de template0 que ca marche

#13 Re : Général » could not connect to server: Connection refused Is the server running » 25/04/2012 16:40:24

netstat -anp |grep postgres
tcp        0      0 10.0.2.4:5432           0.0.0.0:*               LISTEN      28164/postgres 
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      28164/postgres 
tcp        0      0 0.0.0.0:5433            0.0.0.0:*               LISTEN      8746/postgres   
tcp        0      0 10.0.2.4:5432           10.8.0.34:55589         ESTABLISHED 4803/postgres: tc50
tcp        0      0 10.0.2.4:5432           10.8.0.34:47261         ESTABLISHED 1948/postgres: tc50
tcp6       0      0 :::5433                 :::*                    LISTEN      8746/postgres   
udp        0      0 127.0.0.1:43746         127.0.0.1:43746         ESTABLISHED 1948/postgres: tc50
udp        0      0 127.0.0.1:54795         127.0.0.1:54795         ESTABLISHED 8746/postgres   
unix  2      [ ACC ]     STREAM     LISTENING     4729709  28164/postgres      /var/run/postgresql/.s.PGSQL.5432
unix  2      [ ACC ]     STREAM     LISTENING     5443755  8746/postgres       /var/run/postgresql/.s.PGSQL.5433
unix  3      [ ]         STREAM     CONNECTED     5454472  12319/postgres: pos /var/run/postgresql/.s.PGSQL.5432

#14 Re : Général » could not connect to server: Connection refused Is the server running » 25/04/2012 16:04:36

Salut,
désolé , le message est Connection refused Is the server running on host "10.0.2.4"

dans le fichier postgres.conf, on a
listen_addresses = 'localhost, 10.0.2.4'                # what IP address(es) to listen on;
port = 5433
--------------------------
quand je fais la commande nmap sur une autre machine, j' ai ca
$ nmap 10.0.2.4

Starting Nmap 5.21 ( http://nmap.org ) at 2012-04-25 09:04 EDT
Nmap scan report for 10.0.2.4
Host is up (0.082s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
3306/tcp open  mysql
5432/tcp open  postgresql
--------------------
et en locale, je lance cette commande,
$ netstat -an |grep postgres
unix  2      [ ACC ]     STREAM     LISTENING     4729709  /var/run/postgresql/.s.PGSQL.5432
unix  2      [ ACC ]     STREAM     LISTENING     5443755  /var/run/postgresql/.s.PGSQL.5433
--------------
je ne comprend pas pourquoi le port 5433 est inaccessible depuis l’extérieur

#15 Général » could not connect to server: Connection refused Is the server running » 24/04/2012 21:30:08

sinfra
Réponses : 9

salut,
je n'arrive pas a me connecter
could not connect to server: Connection refused Is the server running on host "64.xx.xx.xxx" and accepting TCP/IP connections on port 5433?

pourtant le fichier postgresql.conf a bien le port 5433

merci

#16 Re : Installation » Installation postgresql-9.1 sur ubuntu hebergant postgresql-8.4 » 24/04/2012 20:34:30

Salut,
j'ai regle ce probleme en utilisant template0
CREATE DATABASE db_test
  WITH OWNER = sinfra
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_CA.UTF-8'
       LC_CTYPE = 'en_CA.UTF-8'
       CONNECTION LIMIT = -1 TEMPLATE template0;

je fais d'autres tests, merci

#17 Re : Installation » Installation postgresql-9.1 sur ubuntu hebergant postgresql-8.4 » 24/04/2012 17:46:52

Salut, ca marche bien la derniere slution.
mais j'ai un problème au niveau des variables locales, je mets les logs pour plus de details.

postgres@db:~$ su - postgres
postgres@db:~$ export PGCLUSTER=9.1/main
postgres@db:~$ psql postgres
psql (9.1.3)
Type "help" for help.

postgres=# CREATE DATABASE db_test
postgres-#  WITH OWNER = sinfra
postgres-#       ENCODING = 'UTF8'
postgres-#       TABLESPACE = pg_default
postgres-#       LC_COLLATE = 'en_US.UTF-8'
postgres-#       LC_CTYPE = 'en_US.UTF-8'
postgres-#       CONNECTION LIMIT = -1;
ERROR:  new collation (en_US.UTF-8) is incompatible with the collation of the template database (en_CA.UTF-8)
HINT:  Use the same collation as in the template database, or use template0 as template.

postgres=# \q
postgres@db:~$ export PGCLUSTER=8.4/main
postgres@db:~$ psql
psql (8.4.11)
Type "help" for help.

postgres=# CREATE DATABASE db_test WITH OWNER = sinfra
postgres-#       ENCODING = 'UTF8'
postgres-#       TABLESPACE = pg_default
postgres-#       LC_COLLATE = 'en_US.UTF-8'
postgres-#       LC_CTYPE = 'en_US.UTF-8'
postgres-#       CONNECTION LIMIT = -1;
LOG:  duration: 895.870 ms  statement: CREATE DATABASE db_test WITH OWNER = sinfra
      ENCODING = 'UTF8'
      TABLESPACE = pg_default
      LC_COLLATE = 'en_US.UTF-8'
      LC_CTYPE = 'en_US.UTF-8'
      CONNECTION LIMIT = -1;
CREATE DATABASE
----------------------------------------
quand, j'affiche mes variables locales
root@db:~# locale
LANG=en_CA.UTF-8
LANGUAGE=
LC_CTYPE="en_CA.UTF-8"
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_COLLATE="en_CA.UTF-8"
LC_MONETARY="en_CA.UTF-8"
LC_MESSAGES="en_CA.UTF-8"
LC_PAPER="en_CA.UTF-8"
LC_NAME="en_CA.UTF-8"
LC_ADDRESS="en_CA.UTF-8"
LC_TELEPHONE="en_CA.UTF-8"
LC_MEASUREMENT="en_CA.UTF-8"
LC_IDENTIFICATION="en_CA.UTF-8"
LC_ALL=
--------------------------
apparemment, il ya incompatibilité au niveau des variables locales qui marchait bien avec la versions 8.4, alors que la 9.1 n'admet pas.
quel conseils pour cela?
Merci

#18 Re : Installation » Installation postgresql-9.1 sur ubuntu hebergant postgresql-8.4 » 16/04/2012 20:18:30

salut,
je vous donne la procédure que j'ai faite.

apt-get install -y python-software-properties
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update
apt-get install postgresql-9.1 libpq-dev postgresql-client-9.1 postgresql-client-9.1
------
et les logs apparus apres l'installation
Creating new cluster (configuration: /etc/postgresql/9.1/main, data: /var/lib/postgresql/9.1/main)...
Moving configuration file /var/lib/postgresql/9.1/main/postgresql.conf to /etc/postgresql/9.1/main...
Moving configuration file /var/lib/postgresql/9.1/main/pg_hba.conf to /etc/postgresql/9.1/main...
Moving configuration file /var/lib/postgresql/9.1/main/pg_ident.conf to /etc/postgresql/9.1/main...
Configuring postgresql.conf to use port 5433...
update-alternatives: using /usr/share/postgresql/9.1/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
* Starting PostgreSQL 9.1 database server
------------------------------------

lorsque je demare postgresql, jai ce message
root@db:~# su postgres
postgres@db:/root$ psql --version
could not change directory to "/root"
psql (PostgreSQL) 8.4.11
contains support for command-line editing
postgres@db:/root$ psql -p5433
could not change directory to "/root"
psql (8.4.11, server 9.1.3)
WARNING: psql version 8.4, server version 9.1.
         Some psql features might not work.
Type "help" for help.

postgres=# select version();
                                                   version                                                   
--------------------------------------------------------------------------------------------------------------
PostgreSQL 9.1.3 on x86_64-unknown-linux-gnu, compiled by gcc-4.4.real (Ubuntu 4.4.3-4ubuntu5) 4.4.3, 64-bit
(1 row)
--------------------------

que dois je faire pour corriger ce problème?
merci

#19 Installation » Installation postgresql-9.1 sur ubuntu hebergant postgresql-8.4 » 16/04/2012 18:19:34

sinfra
Réponses : 10

Bonjour,
J'aimerai installer la dernière version de postgresql sur mon serveur qui a déjà la version 8.4 sur ubuntu.
je veux garder les 2 version pour les tests,
j'ai vu cette solution ci-dessous sur internet, j'aimerai avoir votre suggestion avant de l'utiliser

---------------------------------------------------------------
first install python-software-properties:
sudo apt-get install python-software-properties

now add repository and update apt.
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update

now instal postgresql
sudo apt-get install postgresql-9.1 libpq-dev

Now change the postgres user password (still running as root):
su postgres
psql -d postgres -U postgres
alter user postgres with password 'a';
\q
To install GUI client pgsql
sudo apt-get install pgadmin3
----------------------

Merci

Pied de page des forums

Propulsé par FluxBB