Vous n'êtes pas identifié(e).
Pages : 1
tabarnakk , je penses qu'il faut que je prenne des vacances, j'avais laissé ca à off.
merci rjuju
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?
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
salut,
ces fonctionalites sont désactivées, et jai patienté pendant une heure et demi ( 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
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?
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.
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,
~# 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
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)" ?
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é?
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
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
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
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
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
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
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
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
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
Pages : 1