Vous n'êtes pas identifié(e).
Bonjour pifor,
a ma connaissance, il n'existe pas d'outil qui permette de restaurer une seule base "in place" dans une instance donnée.
l'unité de restauration est l'instance par défaut.
Pour moi, la seule solution est pg_dump/pg_restore qui permet de restaurer logiquement une base.
Si vous voulez faire une restauration PITR d'une seule base parmi plusieurs, il faut restaurer la base (vi --db-exclude) ou l'instance a un autre endroit et faire pg_dump/pg_restore ensuite.
Bonjour,
la réplication logique ou les foreign data wrapper peuvent repondre a ce besoin
Si vous avez un système de sauvegarde PITR (pg_basebackup, barman, pgbackrest ...), la restauration peut vous aider
Bon vu le peu de retour sur le sujet, je vais en faire un.
J'ai réussi a faire fonctionner le p12 client via un appel java pour faire du mtls, ce qui importe ce sont ces paramètres la :
-Djavax.net.ssl.keyStore
-Djavax.net.ssl.keyStorePassword
sans ces paramètres ca ne fonctionne pas en espérant que ca puisse servir a quelqu'un
Bonjour,
je voudrais faire des connexions mtls avec des applications java sur une base postgres
j'ai mis mes certificats coté base via les fichiers crt et key dans le postgresql.conf
j'ai un fichier p12 ou jks et quand je tente une connexion j'ai l'erreur invalid certfiicate
mais si j'extrais du certificat le fichier crt et le fichier key (au format der) ca fonctionne
J'utilise la dernière version du driver postgreql.jar
Dans la doc c'est marqué que cela fonctionne avec un jks ou un p12
Avez vous déjà rencontré un problème similaire ?
Merci d'avance
Cordialement
il me semble qu'il y a un espace entre les 2 -- et le initdb, ca ne pas poser un souci ?
Idéalement il faut purger les doublons sur toutes les tables.
Pour la partie #N/A, c'est une valeur, du coup ce n'est pas considéré comme null.
Lena, je ne suis pas sur de bien comprendre la question. Vous voulez purger les doublons dans une table avant de l'importer c'est ca ?
Bonjour,
comment importe tu tes données ? par copy, pgadmin, table externe ?
Bonjour
Pour compléter ce que dit Guillaume, pour restaurer avec barman on utilise la commande barman recover
exemple pour restaurer a a la date de 08/06 a 22h00 avec un backupId = 20210608T210000 et un pg data =/data:
/usr/bin/barman recover --target-time "2021-06-05 22:00:00" --remote-ssh-command "ssh -o 'StrictHostKeyChecking=no' postgres@recover" target 20210608T210000 /data
Pour restaurer a la date la plus proche possible :
/usr/bin/barman recover --target-immediate --remote-ssh-command "ssh -o 'StrictHostKeyChecking=no' postgres@recover" target 20210608T210000 /data
Attention, barman doit pouvoir se connecter en ssh avec l'utilisateur postgres pour pouvoir fonctionner
les données dans /data de recover seront supprimées.
Une fois la restauration effectuée, il faudra demarre l'instance qui vient d'etre restaurée et pour pouvoir l'ouvrir en l'ecture/ecriture il faudra lancer la commande suivante :
select pg_wal_replay_resume();
Cordialement
Yohann
Bonjour,
il manque un peu d'information pour pouvoir vous aider.
D'après ce que je vois, vous n'avez pas créé le slot de réplication entre le nœud primaire et le secondaire.
Postgres se base sur ces slots pour savoir ce qu'il doit répliquer.
Vous pourriez peut être mettre vo s configuration et vos commandes pour qu'on puisse vous aidez
Cordialement
Effectivement ca a l'air de correspondre a ce que je cherche
merci
Bonjour
le reuse-link est l'equivalent d'une sauvegarde incrémentale
TU peux compresser les backups si tu veux gagner de l'espace egalement.
Sinon pour répondre a ta question. on peut supprimer au niveau fichier. Le catalogue barman liste les répertoires de backups.
Cordialement
Bonjour,
pour des raisons de sécurité nous devons mettre en place de l'authentification a la base via des certificats.
La partie chiffrement TLS des communications et connexion par un certificat fonctionne.
Par contre, je voudrais m'assurer que le cn du certificat est bien autorisé a se connecter a la base avec un utilisateur interne a la base.
Comment puis je faire cette vérification ?
Merci d'avance
Bonjour, il faut modifier le fichier postgresql.conf pour qu'il écoute sur autre port que le port 5432 et dans pgadmin4 vous pourrez paramétrer vos différentes connexions
Ok merci pour ce retour
D'accord merci,
es ce une bonne pratique d'utiliser des extensions de type pg_cron pour gérer des refresh ou il vaut mieux externaliser cette pratique ?
Cordialement
Bonjour,
je dois créer pour un projet des vues matérialisées.
Ces vues doivent être rafraichie de façon régulière.
Je suis en version 12.
Quelle méthode est la meilleure ?
- extension (pg_cron, pgAgent, pg_timetable ...) si oui laquelle
- crontab ?
- un scheduler externe (vtom, $universe , job scheduler ...)
Merci d'avance
Nous l'utilisons au sein de la société, depuis postgres 9.6, nous avons un problème de compatibilité en passant en 12 qui a très vite été corrigé.
L'extension est donc correctement maintenue
Bonjour
Cote serveur mes fcihiers sont en 400 et cote client en 600
Cordialement
Bonjour,
tu as plusieurs possibilités pour le faire :
Tu peux créer une nouvelle instance qui écoute sur un port différent.
Ou alors tu créer des tablespaces sur un filesytem différent pour y mettre tes données. Dans ce cas les ressources et parametres sont commun a toutes les bases
Cordialement
Bonjour,
Pour avoir testé pas mal de solutions (repmgr, paf , pgpool et patroni).
Pour moi, la solution la plus fiable, moderne et facile a mettre en place est patroni.
Elle est de plus largement éprouvée par l'entreprise conceptrice du produit (zalando)
Cordialement
Vous n'avez pas un fichier .pgpass dans le homedir de l'utilisateur qui est paramétré ?
Bonjour,
quand tu tapes la commande psql il prend par défaut l'utilisateur système (ici pi) comme utilisateur de la base de données.
Hors dans ta base tu n'as pas d'utilisateur pi mais tu dois avoir postgres
essaye
psql -U postgres
ça devrait fonctionner.
Ou peux etre que tu as un utilisateur système postgres auquel cas tu peux
te conecter avec l'utilisateur systeme postgres
et faire un psql
Bonjour,
pouvez vous mettre votre fichier de conf repmgr ?
merci