pg_dump ignorant la table de la séquence?
J'ai été jouer avec PostgreSQL dernièrement, et j'ai du mal à comprendre comment sauvegarder et restaurer une table unique.
J'ai utilisé pgadmin3 à la sauvegarde d'une seule table dans ma base de données, afin de les copier sur un serveur différent. Quand j'ai essayer de faire un pg_restore sur le fichier, j'obtiens des messages d'erreur indiquant que la séquence n'existe pas:
pg_restore: [archiver (db)] could not execute query: ERROR: relation "businesses_id_seq" does not exist
Command was:
CREATE TABLE businesses (
id integer DEFAULT nextval('businesses_id_seq'::regclass) NOT NULL,
name character varyin...
Il ressemble le fichier de vidage de ne pas inclure la séquence pour mon auto-incrémentation de la colonne. Comment puis-je obtenir pour l'inclure?
OriginalL'auteur demersus | 2011-01-05
Vous devez vous connecter pour publier un commentaire.
dumping par table seulement - d'un dumping seulement la table. Vous devez vider la séquence séparément, en plus du tableau.
Si vous ne connaissez pas votre séquence, vous pouvez l'inscrire à
\d yourtable
dans psql. Vous allez voir quelque chose dans la ligne de votre séquence est sur que ressemble :nextval('yourtable_id_seq'::regclass')
Puis, à partir de la ligne de commande,
pgdump -t yourtable_id_seq
http://www.postgresql.org/docs/9.0/static/app-pgdump.html
Non, mais vous pouvez spécifier plusieurs -t commutateurs. Comme ceci: pgdump -t mytable -t mytabl_id_seq
OriginalL'auteur nate c