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 » La version de postgres » 18/06/2018 16:54:00

Merci et d'accord pour mieux apprendre Linux.
Comment je peux marquer ma question résolue ?

D'avance merci.

#2 Général » Install DBD-Pg » 18/06/2018 10:08:56

big1
Réponses : 1

Bonjour,
Je me prépare une migration d'Oracle vers Postgres et je suis ce document:

https://blog.dbi-services.com/migrating … th-ora2pg/

pour la partie Install DBD-Pg, je ne sais pas quel chemein je dois indiquer pour :

[root@linuxorapg DBD-Pg-3.6.0]# perl Makefile.PL
Configuring DBD::Pg 3.6.0
Path to pg_config? 

J'ai :

[root@linuxorapg ~]# find / -name pg_config
/u02/app/postgres/postgresql-9.6.2/src/bin/pg_config
/u02/app/postgres/postgresql-9.6.2/src/bin/pg_config/pg_config
/u02/app/PostgreSQL962/bin/pg_config

D'avance merci.

#3 Re : Général » La version de postgres » 18/06/2018 10:04:42

Bonjour,
Merci pour la réponse.
Pourquoi il m'a installé le serveur 8.4 ayant eu postgresql-9.6.2.tar.bz2 ?
Comment dois-je installer pour avoir le serveur 9.6.2?

D'avance merci.

#4 Général » La version de postgres » 18/06/2018 06:55:37

big1
Réponses : 5

Bonjour,

j'ai téléchargé postgresql-9.6.2.tar.bz2 ensuit:
tar -xvf
./configure ...
make
make install

Et quand je me connect:

[postgres@linuxorapg ~]$ psql
psql (9.6.2, server 8.4.20)
Type "help" for help.

Alors quel est la version de mon postgres? Je suis en 9 ou en 8.4 ?

Aussi:
Quand je lance :

[postgres@linuxorapg ~]$ pg_ctl -D /u02/app/pgdatabase/data/ -l /u02/app/pgdatabase/pglog/db_logs/start.log start
[postgres@linuxorapg ~]$ ls -l /u02/app/pgdatabase/pglog/db_logs/start.log
-rw-------. 1 postgres postgres 0 Jun 18 06:46 /u02/app/pgdatabase/pglog/db_logs/start.log

Il n'y a rien dans le fichier start.log.!!!!
D'avance merci.

#5 Re : Général » erreurs make » 14/06/2018 19:14:39

Merci beaucoup.

Voici ce que j'ai plus haut:

fe-secure-openssl.o: In function `PQsslAttribute':
fe-secure-openssl.c:(.text+0x90): multiple definition of `PQsslAttribute'
fe-secure.o:fe-secure.c:(.text+0x80): first defined here
collect2: ld returned 1 exit status
make[3]: *** [libpq.so.5.10] Error 1
make[3]: Leaving directory `/u01/app/postgres/postgresql-10.0/src/interfaces/libpq'
make[2]: *** [install-libpq-recurse] Error 2
make[2]: Leaving directory `/u01/app/postgres/postgresql-10.0/src/interfaces'
make[1]: *** [install-interfaces-recurse] Error 2
make[1]: Leaving directory `/u01/app/postgres/postgresql-10.0/src'
make: *** [install-src-recurse] Error 2

est-ce que ça peut aider?

Cordialement.

#6 Général » erreurs make » 14/06/2018 09:44:30

big1
Réponses : 3

Bonjour,
en version 10 sous Linux Oracle
Je voulais démarrer avec

ssl = on
Mais j'ai eu l'erreur:
SSL is not supported by this build

Donc j'ai relancé :

]# ./configure --prefix=/u01/app/PostgreSQL-10 --with-openssl

Et ensuite
#make
qui se termine avec:

make[3]: *** [libpq.so.5.10] Error 1
make[3]: Leaving directory `/u01/app/postgres/postgresql-10.0/src/interfaces/libpq'
make[2]: *** [all-libpq-recurse] Error 2
make[2]: Leaving directory `/u01/app/postgres/postgresql-10.0/src/interfaces'
make[1]: *** [all-interfaces-recurse] Error 2
make[1]: Leaving directory `/u01/app/postgres/postgresql-10.0/src'
make: *** [all-src-recurse] Error 2

En effet libpq.so.5.10 existe :
[root@rac1 ~]# find / -name "libpq.so.5.10"
/u01/app/PostgreSQL-10/lib/libpq.so.5.10

Avez-vous une idée?

D'avance merci.

#7 Re : Général » Configuration avec SSL » 14/06/2018 09:38:46

Bonjour et merci.
J'ai fait :
yum install openssl*

Et

./configure --prefix=/u01/app/PostgreSQL-10 --with-openssl

est bien passé.

#8 Général » Configuration avec SSL » 13/06/2018 19:09:45

big1
Réponses : 3

Bonjour,
en version 10 sous Oracle Linux 6.
Pour installer un BUILD permettant d'utiliser SSL je lance la commande suivante:

# ./configure --prefix=/u01/app/PostgreSQL-10 --with-openssl --with-includes=/usr/local/ssl/include/openssl --with-libraries=/usr/local/ssl/lib

Qui échoue avec l'erreur suivante

checking for CRYPTO_new_ex_data in -lcrypto... no
configure: error: library 'crypto' is required for OpenSSL

Merci pour vos idées.

#9 Général » Replication des données » 10/06/2018 05:57:06

big1
Réponses : 1

Bonjour,
en version 10 sous Oracle Linux 6

J'ai créé une publication:

testdb=# CREATE PUBLICATION mypub FOR TABLE article;
CREATE PUBLICATION
testdb=#

Une subscription:

destdb=# CREATE SUBSCRIPTION mysub CONNECTION 'dbname=testdb host=192.168.56.71 user=rep password=Password port=5432' PUBLICATION mypub;
NOTICE:  created replication slot "mysub" on publisher
CREATE SUBSCRIPTION

Mais les données ne sont pas transmises  à la destination:

sur maître

testdb=> table article
;
 idart |   name    | quantity 
-------+-----------+----------
     1 | articolo1 |       20
     2 | articolo2 |       50
     3 | articolo3 |       40
     4 | articolo4 |       40
(4 rows)

sur destination;

destdb=# table article;
 idart | name | quantity 
-------+------+----------
(0 rows)

Or:

testdb=# SELECT application_name, backend_start, state, sent_lsn, write_lsn, flush_lsn, sync_state FROM pg_stat_replication;
 application_name |         backend_start         |  state  | sent_lsn  | write_lsn | flush_lsn | sync_state 
------------------+-------------------------------+---------+-----------+-----------+-----------+------------
 mysub            | 2018-06-10 05:57:27.096689+02 | catchup | 0/704B0A8 | 0/704B0A8 | 0/704B0A8 | async
(1 row)
destdb=# select * from  pg_stat_subscription;
 subid | subname | pid  | relid | received_lsn |      last_msg_send_time       |     last_msg_receipt_time     | latest_end_lsn |        latest_end_time        
-------+---------+------+-------+--------------+-------------------------------+-------------------------------+----------------+-------------------------------
 16392 | mysub   | 1215 |       | 0/704B0A8    | 2018-06-10 05:57:27.100453+02 | 2018-06-10 07:20:23.924671+02 | 0/704B0A8      | 2018-06-10 05:57:27.100453+02
(1 row)

Pourquoi relid (nom de table) est vide?
Dans les logs sur maître:

2018-06-09 22:12:51.861 CEST [9534] LOG:  received replication command: START_REPLICATION SLOT "mysub" LOGICAL 0/0 (proto_version '1', publication_names '"mypub"')
2018-06-09 22:12:51.862 CEST [9534] LOG:  starting logical decoding for slot "mysub"
2018-06-09 22:12:51.862 CEST [9534] DETAIL:  streaming transactions committing after 0/704B0A8, reading WAL from 0/704B070
2018-06-09 22:12:51.862 CEST [9534] LOG:  logical decoding found consistent point at 0/704B070

Merci pour votre aide.

#10 Re : Général » connexion depuis un autre serveur » 09/06/2018 19:37:10

Merci Guillaume.
J'ai mis dans postgresql.conf :

listen_addresses='*'

Et ça marche.

Quel en est le danger au niveau de sécurité?

Merci encore.

#11 Général » connexion depuis un autre serveur » 09/06/2018 10:39:44

big1
Réponses : 4

Bonjour,
en 10 sous Oracle Linux.
Je peux me connecter à la base testdb depuis le serveur rac1 sur lequel la base est installée.

[postgres@rac1 ~]$ psql -d testdb -U rep
psql (10.0)
Type "help" for help.

testdb=> 

Je ne peux pas me connecter à une base qui est sur un autre serveur (rac1) depuis le serveur (rac2):

[postgres@rac2 ~]$ psql -d testdb -h rac1.localdomain -p 5432 -U rep
psql: could not connect to server: Connection refused
	Is the server running on host "rac1.localdomain" (192.168.56.71) and accepting
	TCP/IP connections on port 5432?

Dans pg_hba.conf  de rac1 j'ai:

host   testdb           rep              192.168.56.72/32               trust

J'ai mis dans le fichier postgresql.conf  sur rac1/testdb:

log_connections = on
logging_collector = on         
log_directory = '/u01/app/pgdatabase/pglog/db_logs'                     # directory where log files are written,
                                        # can be absolute or relative to PGDATA
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' 

Mais apparemment la connexion à distance n'est pas tracée.

Merci pour vos lumières.

#12 Re : Général » Replication recovery.conf » 08/06/2018 22:55:54

Merci Guillaume.

J'ai suivi:


Mais ,
En maître:

postgres=# table rep_test
postgres-# ;
      test       
-----------------
 data one
 some more words
 lalala
 hello there
 blahblah
(5 rows)

En esclave:

postgres=# table rep_test;
ERROR:  relation "rep_test" does not exist
LINE 1: table rep_test;

Y a-t-il un log à regarde?

D'avance merci.

#13 Re : Général » Replication recovery.conf » 08/06/2018 18:46:45

Merci à vous.

Sans vouloir transformer l'esclave en maître,
Est-ce que les données sont transférées de maître à esclave?
Par exemple si je crée une table sur maître je verrai la table sur l'esclave?

Cordialement.

#14 Général » Replication recovery.conf » 08/06/2018 10:43:05

big1
Réponses : 6

Bonjour ,
En version 10 sous Oracle Linux 6
Je veux configurer la réplication.
Sur master j'ai fait:

psql -c "select pg_start_backup('initial_backup');"

rsync -cva --inplace --exclude=*pg_xlog* /u01/app/postgres/postgresql-10.0/src/backend/main/ 192.168.56.72:/u01/app/postgres/postgresql-10.0/src/backend/main/

psql -c "select pg_stop_backup();"

Sur esclave je doit constituer un recovery.conf avec :

standby_mode = 'on'
primary_conninfo = 'host=master_IP_address port=5432 user=rep password=yourpassword'
trigger_file = '/tmp/postgresql.trigger.5432'

mais /tmp/postgresql.trigger.5432 n'existe pas.
Est-ce que ma démarche n'était pas correcte ou en version 10 ça se fait autrement.

D'avance merci.

#15 Général » initdb: command not found » 07/06/2018 16:01:08

big1
Réponses : 2

Bonjour,
pour installer postgres j'ai fait:

yum update

  vte.x86_64 0:0.25.1-10.el6_9                                                  

Complete!

yum install postgresql postgresql-contrib postgresql-client

useradd postgres

passwd postgres

~]$ which psql
/usr/bin/psql

Add in .bash_profile of postgres:

export PATH=/usr/bin/psql:$PATH

postgres@rac1 ~]$ psql
psql: could not connect to server: No such file or directory
	Is the server running locally and accepting
	connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
[postgres@rac1 ~]$ psql --version
psql (PostgreSQL) 8.4.20

[postgres@rac1 ~]$ initdb -D /u01/app/pgdatabase/data/ -U postgres -W
-bash: initdb: command not found

[root@rac1 ~]# locate initdb

/usr/share/doc/postgresql-8.4.20/html/app-initdb.html

Y a-t-il une étape qui manque dans l'installation?

D'avance merci.

#16 Re : Général » pg_stat_statements » 01/06/2018 21:04:49

Merci pour la réponse.
qu'est-ce que c'est?
Comment l'installer?
Merci encore.

#17 Général » pg_stat_statements » 01/06/2018 16:34:15

big1
Réponses : 3

Bonjour,
on version 10 j'ai l'erreur suivante:

select * from pg_stat_statements where blk_read_time <> 0 order by blk_read_time desc;

ERROR:  relation "pg_stat_statements" does not exist

Est-ce que cette table est remplacée par une autre en 10?

D'avance merci.

#18 Général » Mise en forme » 01/06/2018 09:40:03

big1
Réponses : 3

Bonjour,
la sortie de ma requête est illisible:

postgres=# select client_addr, usename, datname, clock_timestamp() - xact_start as xact_age, clock_timestamp() - query_start as query_age, query from pg_stat_activity order by xact_start, query_start; 
 client_addr | usename  | datname  |    xact_age     |    query_age    |                                                                                      
                                                                                          query                                                               
                                                                                                                 
-------------+----------+----------+-----------------+-----------------+--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
             | postgres | postgres | 00:00:00.021862 | 00:00:00.021875 | select client_addr, usename, datname, clock_timestamp() - xact_start as xact_age, clo
ck_timestamp() - query_start as query_age, query from pg_stat_activity order by xact_start, query_start;
 ::1         | postgres | postgres |                 | 23:29:00.912654 | select relname, pg_size_pretty(pg_total_relation_size(relname::regclass)) as full_siz
e, pg_size_pretty(pg_relation_size(relname::regclass)) as table_size, pg_size_pretty(pg_total_relation_size(relname::regclass) - pg_relation_size(relname::reg
class)) as index_size from pg_stat_user_tables order by pg_total_relation_size(relname::regclass) desc limit 10;
             | postgres | postgres |                 | 23:28:47.383302 | select relname, pg_size_pretty(pg_total_relation_size(relname::regclass)) as full_siz
e, pg_size_pretty(pg_relation_size(relname::regclass)) as table_size, pg_size_pretty(pg_total_relation_size(relname::regclass) - pg_relation_size(relname::reg
class)) as index_size from pg_stat_user_tables order by pg_total_relation_size(relname::regclass) desc limit 10;
             | postgres | postgres |                 | 01:32:15.72128  | SELECT n.nspname as "Schema",                                                        
                                                                                                                                                              
                                                                                                                +
             |          |          |                 |                 |   c.relname as "Name"

Peut-on l'améliorer?
D'avance merci.

#20 Général » could not change directory » 31/05/2018 18:15:52

big1
Réponses : 2

Bonjour,
Quand je me connecte:


[postgres@rac1 root]$ psql postgres -d postgres

je reçois le message

could not change directory to "/root": Permission denied
psql (10.0)
Type "help" for help.

postgres=# 

D'où ça vient?

D'avance merci.

#21 Re : Général » fichier PGADMIN4_USE_WEBKIT » 30/05/2018 16:33:05

Bien vu.
Grand merci.

/usr/lib64/qt5/bin/qmake "DEFINES += PGADMIN4_USE_WEBKIT"
Project MESSAGE: Building for QT5+...
Project MESSAGE: Forcing use of QWebKit...
Project MESSAGE: 
Project MESSAGE: ************************************** WARNING **************************************
Project MESSAGE: * It is strongly advised that Qt 5.5.0 or later is used to build the pgAdmin runtime.
Project MESSAGE: *************************************************************************************
Project MESSAGE: 
Project MESSAGE: Building for Linux/Mac...
Project MESSAGE: Using /root/virtualenvs/pgadmin4/bin/python-config
Project MESSAGE: Python3 detected.

Cordialement.

#22 Général » fichier PGADMIN4_USE_WEBKIT » 30/05/2018 10:01:33

big1
Réponses : 2

Bonjour,
pour installer pgAdmin sous linux j'exécute:

[root@rac1 runtime]# /usr/lib64/qt5/bin/qmake “DEFINES += PGADMIN4_USE_WEBKIT”
Cannot find file: “DEFINES.
Cannot find file: PGADMIN4_USE_WEBKIT”.

Est-ce DEFINES un fichier?
Une idée?

D'avance merci.

#23 Re : Général » qt5-qmake » 30/05/2018 09:37:18

Comme ça :

yum install qt5*



[root@rac1 ~]# find / -name qmake

/usr/lib64/qt5/bin/qmake

/usr/share/doc/qt5/qmake

OK.

#24 Général » qt5-qmake » 30/05/2018 09:09:13

big1
Réponses : 1

Bonjour ,
Pour installer pgAdmin4 sous linux je dois exécuter:

pgadmin4) [root@rac1 runtime]# /usr/lib/x86_64-linux-gnu/qt5/bin/qmake “DEFINES += PGADMIN4_USE_WEBKIT”

Qui me donne l'erreur suivante:

bash: /usr/lib/x86_64-linux-gnu/qt5/bin/qmake: No such file or directory

J'ai essayé :

yum install qt5-qmake
Loaded plugins: refresh-packagekit, security, ulninfo
Setting up Install Process
No package qt5-qmake available.
Error: Nothing to do

Merci pour votre aide.

#25 Re : Installation » Installer pgAdmin sous Linux » 29/05/2018 18:09:50

Merci.
Donc comment faut-il l'installer?

D'avance merci.

Pied de page des forums

Propulsé par FluxBB