Vous n'êtes pas identifié(e).
Merci et d'accord pour mieux apprendre Linux.
Comment je peux marquer ma question résolue ?
D'avance merci.
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.
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.
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.
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.
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.
Bonjour et merci.
J'ai fait :
yum install openssl*
Et
./configure --prefix=/u01/app/PostgreSQL-10 --with-openssl
est bien passé.
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.
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.
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.
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.
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.
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.
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.
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.
Merci pour la réponse.
qu'est-ce que c'est?
Comment l'installer?
Merci encore.
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.
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.
Bravo et merci.
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.
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.
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.
Comme ça :
yum install qt5*
[root@rac1 ~]# find / -name qmake
/usr/lib64/qt5/bin/qmake
/usr/share/doc/qt5/qmake
OK.
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.
Merci.
Donc comment faut-il l'installer?
D'avance merci.