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 : PgAdmin3 » Pb avec WeatherProfessional » 29/08/2013 15:17:24

En fait, ne réussissant pas à dépanner, j'ai sauvegardé les datas, désinstallé le soft, supprimé les fichiers résiduels, puis réinstallé le soft.
Au lancement, il s'est occupé de la recréation de la base. J'ai pu ensuite restaurer les datas et tout refonctionne !

Merci !

#2 PgAdmin3 » Pb avec WeatherProfessional » 27/08/2013 12:04:36

Lenka
Réponses : 2

Bonjour,


J'ai le pb suivant :
Sous Windows8, un soft pour une station météo (WeatherProfessional) utilise une base PostgreSQL.
Depuis 2 ou 3 jours, impossible de le lancer, l'écran reste blanc (suite à une mauvaise manip, un export complet des données).

Voici les 2 derniers fichiers logs (trouvés dans WeatherProfessional\database\data\pg_log


Fichier log "postgresql-2013-08-26_101844" :
2013-08-26 10:18:44 CEST LOG:  le système de bases de données a été interrompu ; dernier lancement connu à 2013-08-25 14:14:49 CEST
2013-08-26 10:18:44 CEST LOG:  le système de bases de données n'a pas été arrêté proprement ; restauration
    automatique en cours
2013-08-26 10:18:44 CEST LOG:  enregistrement de longueur nulle à 0/7A9CF0F8
2013-08-26 10:18:44 CEST LOG:  la ré-exécution n'est pas nécessaire
2013-08-26 10:18:45 CEST LOG:  le système de bases de données est prêt pour accepter les connexions
2013-08-26 10:18:45 CEST LOG:  lancement du processus autovacuum
2013-08-26 17:07:54 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-26 17:07:54 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-26 17:07:54 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-26 17:07:54 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-26 17:07:54 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-26 17:07:54 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061



Fichier log "postgresql-2013-08-25_134941" :
2013-08-25 13:49:41 CEST LOG:  le système de bases de données a été interrompu ; dernier lancement connu à 2013-08-24 11:29:48 CEST
2013-08-25 13:49:41 CEST LOG:  le système de bases de données n'a pas été arrêté proprement ; restauration
    automatique en cours
2013-08-25 13:49:41 CEST LOG:  enregistrement de longueur nulle à 0/7A76DE88
2013-08-25 13:49:41 CEST LOG:  la ré-exécution n'est pas nécessaire
2013-08-25 13:49:41 CEST LOG:  le système de bases de données est prêt pour accepter les connexions
2013-08-25 13:49:41 CEST LOG:  lancement du processus autovacuum
2013-08-25 14:52:05 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-25 14:52:05 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-25 14:52:05 CEST LOG:  n'a pas pu recevoir les données du client : unrecognized winsock error 10061
2013-08-25 14:52:06 CEST LOG:  a reçu une demande d'arrêt rapide
2013-08-25 14:52:06 CEST LOG:  annulation des transactions actives
2013-08-25 14:52:06 CEST LOG:  arrêt du processus autovacuum
2013-08-25 14:52:06 CEST ERREUR:  annulation de la requête à la demande de l'utilisateur
2013-08-25 14:52:06 CEST LOG:  processus d'écriture des journaux de transaction (PID 2204) quitte avec le code de sortie 6
2013-08-25 14:52:06 CEST LOG:  arrêt des autres processus serveur actifs
2013-08-25 14:52:06 CEST ATTENTION:  arrêt de la connexion à cause de l'arrêt brutal d'un autre processus serveur
2013-08-25 14:52:06 CEST DÉTAIL:  Le postmaster a commandé à ce processus serveur d'annuler la transaction
    courante et de quitter car un autre processus serveur a quitté anormalement
    et qu'il existe probablement de la mémoire partagée corrompue.
2013-08-25 14:52:06 CEST ASTUCE :  Dans un moment, vous devriez être capable de vous reconnecter à la base de
    données et de relancer votre commande.
2013-08-25 14:52:06 CEST LOG:  le système de base de données a été arrêté anormalement



PostgreSQL version9.2
PgAdmin3.exe version 1.16.1.99
Windows8 64 bits


Comment débloquer la situation ? roll
(Je souhaite, bien sûr, conserver TOUTES les données !)

Question subsidiaire :
Comment faire pour ne sauvegarder QUE les données avec pgAdmin en version 1.16.1 ?
(Il y a un tas de paramètres..."Préférences...", "Options 1", "Options 2" et les fichiers en sortie sont énormes !)


Merci de votre aide

#3 Re : PgAdmin3 » Récupération d'une base sur un ancien disque dur » 29/03/2013 17:11:43

Merci pour vos précisions !

J'y suis parvenu, non sans mal....


Je ne suis pas très doué....


J'ai mis 5430 comme port (dans le fichier "postgresql.conf" du disque K:)

En lançant la commande, j'ai obtienu ce message :
K:\Program Files\WeatherProfessional\database\bin>postgres.exe -D ..\data\
2013-03-29 12:17:35 PANIC:  could not open control file "global/pg_control": Permission denied
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


Pourtant le fichier "pg_control" est bien dans "K:\Program Files\WeatherProfessional\database\data\global"

Il m'a fallu changé les permissions.

Mais à chaque tentative, le problème provenait d'un nouveau fichier...


J'ai fini par copier l'intégralité via un support physique (pour le mettre sur un autre PC)
J'ai pu lancer le service sur le port 5430 en arrêtant celui qui tournait sur le port 5432.


La sauvegarde n'a signalé aucune erreur.
La restauration s'est bien passée !


Merci encore !
big_smile

#4 Re : PgAdmin3 » Récupération d'une base sur un ancien disque dur » 29/03/2013 12:02:54

Bonjour,


et merci pour votre réponse.


Sur l'ancien disque dur (K:), c'est PostGreSQL 8.2.4 avec PgAdminIII 1.6.3 (logiciels fournis avec la station météo).
La base contient l'historique que je souhaite récupérer.

Sur le nouveau PC (W8 64 bits), sur C:, c'est PostGreSQL 9.2.2 (64 bits) avec PgAdminIII 1.16.1 (Driver 64 bits et logiciels fournis par l'éditeur du soft de la station). La station y est connectée.
La base reçoit tous les jours de nouvelles données.


Puis-je lancer PostGres.exe directement du disque K: ?
Dois-je, au préalable, modifier certains paramètres de la config pour éviter les conflits avec la version 9.2.2 qui tourne en permanence ?
Ou bien, est-il préférable que je fasse les manips sur un autre PC (copie du répertoire "Data", install de PostGreSQL, export des données) ?
Je préfère la dernière solution, j'ai eu quelques difficultés à l'installation sur le nouveau PC et j'appréhende de créer des conflits...


Comment fait-on l'export ?
J'ai testé sur un autre PC la commande pg_dump.
Je ne connais pas la syntaxe de cette commande !
Ca me demande un mot de passe mais ça utilise mon user Windows... (vu dans la log)
L'accès est donc refusé.


Peut-on faire cet export avec PgAdmin ?
En me positionnant sur la base, dans "Outils", il y a "Sauvegarde".
Peut-on faire l'export avec ?
(Je préfère utiliser l'interface graphique que les lignes de commandes...)

Et quel est le format (Compress, Tar, Plain) et les paramètres à utiliser (cases à cocher) ?

Et ensuite, pour l'import, même question :
Si on peut utiliser PgAdmin, quels paramètres dans "Restauration" ?


Merci d'avance.

#5 PgAdmin3 » Récupération d'une base sur un ancien disque dur » 28/03/2013 17:01:43

Lenka
Réponses : 5

Bonjour,


J'utilisais une base PostGreSQL 8.2 sur un PC (en XP 32 bits) avec une station météo.

La carte mère a laché. sad


J'ai récupéré le disque dur (avec PostGreSQL 8.2 et la base) et l'ai installé dans mon nouveau PC (W8 64 Bits) en disque K:.

J'ai installé une nouvelle version du soft pour la station (avec PostGreSQL 9.3), un nouveau driver, et PgAdmin.

Tout fonctionne correctement.


Je souhaite récupérer l'historique (les données qui sont dans la base sur le disque K:)

Comment faire ? roll


D'avance, merci de votre aide !

Pied de page des forums

Propulsé par FluxBB