Uvoz izpisa SQL v podatkovno zbirko PostgreSQL

Spreminjamo gostitelje in stari je zagotovil SQL izpis podatkovne baze PostgreSQL naše spletne strani.

Zdaj poskušam to nastaviti na lokalnem strežniku WAMP, da bi to preizkusil.

Edina težava je, da nimam pojma, kako uvoziti to zbirko podatkov v PostgreSQL 9, ki sem jo nastavil.

Poskusil sem s pgAdmin III, vendar se mi zdi, da ne morem najti funkcije 'uvozi'. Zato sem samo odprl urejevalnik SQL in vanj prilepil vsebino izpisa ter ga izvedel, ustvaril je tabele, vendar mi ves čas daje napake, ko poskuša vanj vnesti podatke.

ERROR:  syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...

The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t   2011-05-24 16:45:01.768633  2011-05-24 16:45:01.768633  view    nl ...  

To sem poskušal narediti tudi z ukazno vrstico, vendar ne najdem ukaza, ki ga potrebujem.

Če naredim

psql mydatabase < C:/database/db-backup.sql;

dobim napako

ERROR:  syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
        ^

Kakšen je najboljši način za uvoz podatkovne zbirke?

Rešitev
psql databasename < data_base_dump

To je ukaz, ki ga iščete.

Pazite: databasename mora biti ustvarjeno pred uvozom. Oglejte si PostgreSQL Docs Chapter 23. Backup and Restore.

Komentarji (15)

Tukaj je ukaz, ki ga iščete.

psql -h hostname -d databasename -U username -f file.sql
Komentarji (3)

Verjamem, da želite zagnati v psql:

\i C:/database/db-backup.sql
Komentarji (4)