Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
que préconisez-vous pour l'installation du service windows postgresql, le service doit-il être lancé avec "Système local", "service local", "service réseau" ou bien un utilisateur spécifique, que l'on appelle souvent "postgres" ?
Merci de vos retours.
Ce n'est pas suffisant! Je vois avec le moniteur de perf que c'est une session postgresql, mais je voudrais avoir également le process ID..
Bonjour,
j'ai sur un même serveur Windows plusieurs instances PostgreSQL. Je cherche une commande (ou un outil) qui me permettrait d'identifier de manière précise les process Windows Postgresql qui consomment le plus de CPU afin de cibler rapidement la base de données concernées.
Merci de votre retour.
Je m'en suis sortie en ne faisant un export que du schéma à récupérer en mode plain, et j'ai récupéré sur mon serveur de destination en postgresql 8.2 par la commande suivante :
psql.exe -f "mon-fichier-export-en-mode-plain-postgre9.sql" -p <port> -h localhost <labase-destination> <le-user>
Merci à tous.
Chrystèle.
Bon, je vous dirai comment je vais réussir à m'en sortir (suis optimiste)...
Sinon, pour la suite, que me conseilleriez-vous pour migrer mes clusters de bases sur mon serveur windows avec postgres 8.2 vers postgres 9.0.3. pgupgrade ou autres...???
Merci.
Bonjour et merci pour vos réponses. Pour info, je suis sur Windows.
J'ai effectivement essayé depuis le serveur en Version 8 de faire un pg_dump avec l'option -i mais ça ne fonctionne pas.
pg_dump.exe -i -h serveuren9 -p 5432 -U postgres -f fichier.backup <nomdelabase>
pg_dump: server version: 9.0.3; pg_dump version: 8.2.11
pg_dump: proceeding despite version mismatch
pg_dump: SQL command failed
pg_dump: Error message from server: ERREUR: la colonne « reltriggers » n'exis
te pas
LINE 1: ...oles WHERE oid = relowner) as rolname, relchecks, reltrigger...
^
pg_dump: The command was: SELECT c.tableoid, c.oid, relname, relacl, relkind, re
lnamespace, (SELECT rolname FROM pg_catalog.pg_roles WHERE oid = relowner) as ro
lname, relchecks, reltriggers, relhasindex, relhasrules, relhasoids, d.refobjid
as owning_tab, d.refobjsubid as owning_col, (SELECT spcname FROM pg_tablespace t
WHERE t.oid = c.reltablespace) AS reltablespace, array_to_string(c.reloptions,
', ') as reloptions from pg_class c left join pg_depend d on (c.relkind = 'S' an
d d.classid = c.tableoid and d.objid = c.oid and d.objsubid = 0 and d.refclassid
= c.tableoid and d.deptype = 'a') where relkind in ('r', 'S', 'v', 'c') order b
y c.oid
Bonjour,
comment puis-je récupérer une base sur un serveur en 9.0.3 pour la recopier sur une base en 8.2.11.
Merci.
Bonjour,
je n'arrive pas à démarrer le service PostgreSQL d'une instance sur Windows. Pas de postmaster.pid crée.
erreur windows : FATAL: could not create any TCP/IP sockets
Merci de votre aide.
Oui, c'est bien ce que je pensais, mais je voulais être certaine que ça ne vienne pas d'une mauvaise migration.
J'ai testé le PGADMIN 1.12.2 qui me permet d'interroger à la fois des bases en postgresql 8 et 9.
Merci.
Merci pour votre retour. J'ai procédé par un pgdump_all pour l'extraction et psql pour l'import.
Par contre je ne peux pas consulter les bases en Posgresql 9 depuis un pgadmin 1.4.2, j'ai les messages d'erreurs suivant :
"la colonne "datconfig" n'existe pas au caractère 48..."
"column not found in pgsetbase:rolconfig...."
Bonjour,
je dois migrer 3 serveurs postgresql en 8.1.4 (chacun possédant lui-même un certains nb de bases, jusqu'à 48 bases pour une des instances) d'un même serveur Windows sur un autre serveurs Windows en postgreSQL 9.0.3.
Je souhaiterais une méthode "physique" qui puisse se faire par copie de fichiers bases arrêtées puis par l'exécution de script d'upgrade, sans passer par le mécanisme de restauration logique par l'exécution de commande sql recréant les tables etc.....
Merci d'avance de votre retour.
C'est bon, ne cherchez plus, j'ai trouvé :
solution : j'ai enlevé du compte postgres le groupe "administrateur"
j'utilise la version V8.2.
et le paramètres shared_buffers est à 32Mo.
Message récupéré dans les évènements Windows :
"could not open process token: error code 5"
qn a-t-il une idée ? Merci d'avance.
je pense avoir trouver une solution, en fait je ne passe pas par le programme pg_ctl.exe, mais par la commande :
net stop <nom de mon service>
Bonjour,
Je n'ai aucun souci pour arrêter le service PostgreSQL en ligne de commande, par contre lors du redémarrage via la commande suivante, le postmaster.pid est bien créé mais le service Windows n'apparait pas comme étant démarré :
pg_ctl.exe start -N "pgsql-8.3" -D "C:\Program Files\PostgreSQL\8.3\data"
server starting
2008-12-17 14:26:53 CET LOG: loaded library
"$libdir/plugins/plugin_debugger.dll"
Pour info, je lance ces commandes en étant connecté avce le compte Windows "postgres".
Si vous avez une idée du problème.... Merci.
Pour info, j'ai fait comme tu m'as dit et ça marche bien. initdb + création du service Windows. J'ai donc créé deux serveurs pointant sur 2 ports différents.
ça semble bien fonctionner, mais paraitrait qu'avoir deux serveurs PostgreSQL sur une même machine, c'est assez instable...L'expérience me le dira...
Merci.
Merci pour l'info, je vais essayé comme tu dis. J'ai essayé de réexécuré l'installeur, et effectivement, ça marche pô très très bien!
As-tu déjà installé deux serveurs PostGreSQL sur un même serveur Windows ?
L'inconvénient d'avoir toutes les bases sur un même serveur est le suivant :
En cas de restauration physique avec application des logs archivés (base en mode WAL) , si toutes les bases sont sur une même serveur, et que l'on doit restaurer une base à un instant donné (c'est à dire repartir du dernier backup avec application des logs archivés), toutes les bases seront impactées, c'est à dire que toutes les bases reviendront à l'état correspondant à un instant t.
S'il y a par exemple un suppression malencontreuse sur une base donnée "BASE1" il y a une heure, on ne pourra pas ne restaurer que la base "BASE1" à l'état avant l'erreur, mais toutes les bases reviendront à l'état où elles étaient à l'heure spécifié lors de la restauration.
D'autre part, j'ai essayer d'installer 2 fois le moteurs PostGreSQL sur un même serveur, mais ça plante. Je suis partie d'une installation à partir d'un ficheir .msi, peut-être est-ce la raison...
Bonjour,
je veux mettre sur un même serveur Windows plusieurs bases de données n'ayant aucun lien entre elles. Pour cela, je pensais installer plusieurs serveurs PostGreSQL, donc plusieurs services windows, un pointant sur le port 5432, l'autre sur le port 5433.
Est-ce la bonne méthode, sinon, comment mutualiser des bases de données tatalement indépendantes les unes des autres ( l'équivalent d'une instance ORACLE) sur un serveur windows dédié aux bases PostgreSQL de l'entreprise.
Merci pour votre aide.
Pages : 1