Vous n'êtes pas identifié(e).
Pages : 1
J'ai corrigé 3 noms de table et je peux maintenant faire un pg_dump!
Merci beaucoup pour votre aide vous avez été super!!!
Il me reste maintenant a restaurer ca sur un autre ordi mais ca devrait bien aller. Sinon je démarre une nouvelle discussion.
Merci encore!
J'obtiens ceci après la première commande.
SELECT pg_namespace.nspname, pg_class.oid, relname FROM pg_class JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid AND pg_namespace.nspname='sh_tab_sp' WHERE pg_class.relname LIKE 'l%' ORDER BY relname;
nspname | oid | relname
-----------+-------+---------------
sh_tab_sp | 31632 | labaie
sh_tab_sp | 31144 | lacpierre
sh_tab_sp | 31560 | laval
sh_tab_sp | 30291 | lavalest
sh_tab_sp | 31406 | lery
sh_tab_sp | 31031 | lignebeaumont
sh_tab_sp | 26612 | lÒ®vis
sh_tab_sp | 26619 | lÒ®vissnc
(8 lignes)
J'ai l'impression que c'était des accents à la base. Je suis un peu frileux de faire la suite. Je peux mettre n'importe quel nom?
Je n'étais effectivement pas connecté à la BD... désolé
Voila!
select pg_namespace.nspname, relname, convert_to(relname,'UTF8') from pg_class join pg_namespace on pg_class.relnamespace = pg_namespace.oid and pg_namespace.nspname='sh_tab_sp' order by relname;
ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe3a976
En allant fouillé les tables avec pgAdmin j'ai un avertissement qui me recommande d'exécuter vacuum. Devrais-je?
J'obtiens ca aussi avant le message VACUUM en cliquant sur des tables pas de nom:
An error has occurred:
ERREUR: erreur de syntaxe à la fin de l'entrée
LINE 1: SELECT count(*) AS rows FROM ONLY sh_tab_sp.
^
Bonjour,
client encoding : UTF8
code page : 850
J'ai aussi un message quand je me connecte a psql en cmd:
Attention : l'encodage console (850) diffère de l'encodage Windows (1252).
Les caractères 8 bits peuvent ne pas fonctionner correctement.
Voir la section « Notes aux utilisateurs de Windows » de la page
référence de psql pour les détails.
Saisissez « help » pour l'aide.
Ca ne donne rien la commande. Le tableau est vide.
postgres=# select pg_namespace.nspname, relname, convert_to(relname,'UTF8') from
pg_class join pg_namespace on pg_class.relnamespace = pg_namespace.oid and pg_n
amespace.nspname='sh_tab_sp' where relname like 'l%';
nspname | relname | convert_to
---------+---------+------------
(0 ligne)
Merci de votre aide, c'est super apprécié.
Encodage UTF8
pg_dump.exe -U postgres -f c:\sqlbackup\2020-03-03.sql ma_db
Que ce soit avec pgAdmin ou en cmd avec pg_dump j'ai la même erreur.
Merci!
Bonjour,
Je tente de déplacer une base de donnée vers un nouvel ordinateur mais j'obtiens le message suivant lorsque je veux faire une sauvegarde.
---------------------------------------------------------------------------------
pg_dump: lecture des schémas
pg_dump: lecture des tables utilisateur
pg_dump: la commande SQL a échoué
pg_dump: Message d'erreur du serveur : ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe3a976
pg_dump: La commande était : LOCK TABLE sh_tab_sp."lã©vis" IN ACCESS SHARE MODE
pg_dump: *** interrompu du fait d'erreurs
---------------------------------------------------------------------------------
La BD se trouve sur un ordi Win 7 avec PostgreSQL v9.0.
Merci
Pages : 1