Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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.
#19 Re : Général » could not change directory » 01/06/2018 09:38:38
Bravo et 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.