Dostaję to, gdy próbuję podłączyć mój db, gdy biegam

psql newsdata.sql

Oto cała wydajność

vagrant@vagrant:/vagrant$ psql -d news -f newsdata.sql
SET
SET
SET
SET
SET
SET
SET
SET
SET
psql:newsdata.sql:31: ERROR:  relation "articles" already exists
ALTER TABLE
psql:newsdata.sql:45: ERROR:  relation "articles_id_seq" already exists
ALTER TABLE
ALTER SEQUENCE
psql:newsdata.sql:65: ERROR:  relation "authors" already exists
ALTER TABLE
psql:newsdata.sql:79: ERROR:  relation "authors_id_seq" already exists
ALTER TABLE
ALTER SEQUENCE
psql:newsdata.sql:102: ERROR:  relation "log" already exists
ALTER TABLE
psql:newsdata.sql:116: ERROR:  relation "log_id_seq" already exists
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
ALTER TABLE
ALTER TABLE
psql:newsdata.sql:162: ERROR:  duplicate key value violates unique constraint "articles_pkey"
DETAIL:  Key (id)=(23) already exists.
CONTEXT:  COPY articles, line 1
 setval
--------
     30
(1 row)

psql:newsdata.sql:181: ERROR:  duplicate key value violates unique constraint "authors_pkey"
DETAIL:  Key (id)=(1) already exists.
CONTEXT:  COPY authors, line 1
 setval
--------
      4
(1 row)

psql:newsdata.sql:1677931: ERROR:  duplicate key value violates unique constraint "log_pkey"
DETAIL:  Key (id)=(1678923) already exists.
CONTEXT:  COPY log, line 1
 setval
---------
 3356657
(1 row)

psql:newsdata.sql:1677946: ERROR:  multiple primary keys for table "articles" are not allowed
psql:newsdata.sql:1677954: ERROR:  relation "articles_slug_key" already exists
psql:newsdata.sql:1677962: ERROR:  multiple primary keys for table "authors" are not allowed
psql:newsdata.sql:1677970: ERROR:  multiple primary keys for table "log" are not allowed
psql:newsdata.sql:1677978: ERROR:  constraint "articles_author_fkey" for relation "articles" already exists

Po prostu nie rozumiem, co jest duplikatem, więc mogę to naprawić, jestem początkującym, możesz podać szczegółową odpowiedź na to? Nawet jeśli jest to tylko link do sprawdzenia, pomogłaby wiele.

0
Aya Muhammad 25 luty 2019, 23:41

2 odpowiedzi

Najlepsza odpowiedź

Rozwiązany. Problem polegał na tym, że prowadziłem to polecenie, więc teraz próbowałem psql -d news i działało. Wyjście wykazało tabelę do stosunków

0
Aya Muhammad 26 luty 2019, 21:06

Szczegóły: klucz (ID) = (23) już istnieje. Szczegóły: Klucz (ID) = (1) już istnieje.

Skrypt próbował wstawić ID = 23 lub ID = 1, ale wartości Theses są już w tabeli.

Tak więc wyjątkowe ograniczenie naruszone, a każda krotka nie ma unikalnego identyfikatora.

0
nissim abehcera 25 luty 2019, 20:49