Saya baru saja mulai menggunakan Postgres dan saya mencoba membuat sampel db untuk memahami fungsinya, melihat-lihat, saya menemukan beberapa skrip di pgfoundry.org. Saya mengerti perintah, karena saya sebelumnya menggunakan Oracle dan MS-SQL, tetapi semua skrip yang saya jalankan mengembalikan kesalahan ketika mencapai instruksi "COPY FROM". Lebih tepatnya, kesalahan dilemparkan ke elemen pertama yang harus dimasukkan dalam tabel yang diberikan.
Saya sudah mencoba menjalankan skrip baik sebagai kueri maupun sebagai skrip pg, tetapi dalam kedua cara saya mendapatkan kesalahan di baris pertama setelah COPY FROM.
Saya menggunakan pgAdminIII dan saya menggunakan StackBuilder untuk menginstal PostgreSQL 9.2.4.1 sebagai Driver DB. Bolehkah saya kehilangan beberapa konfigurasi dasar yang mencegah saya menjalankan perintah ini, atau saya hanya tidak mengerti cara kerjanya?
EDIT:
Kesalahannya adalah:
ERROR: syntax error at or near "7"
LINE 5600: 7 4 13 37 2012-03-10 16:41:43.797787 2012-03-10 16:41:43.797...
^
********** Error **********
ERROR: syntax error at or near "7"
SQL status: 42601
Char: 140891`
dimana teksnya:
COPY action_abilitations (id, group_action_id, partecipation_role_id, group_id, created_at, updated_at) FROM stdin;
7 4 13 37 2012-03-10 16:41:43.797787 2012-03-10 16:41:43.797787`
sumber
SET lc_messages = C
Jalankan saja di jendela editor SQL Anda, yang "berisi" satu sesi.SET lc_messages = 'C'
.Jawaban:
pgScript adalah ekstensi skrip lokal pgAdmin, yang kemungkinan besar tidak Anda inginkan di sini.
pgAdmin adalah GUI, bukan aplikasi konsol - tidak ada
stdin
yang bisa Anda gunakan dengan mudah. Jika Anda perlustdin
melakukan streaming konten Anda, gunakan psql, yang merupakan aplikasi konsol - dengan\copy
meta-command psql .Jika Anda memiliki file (yang jelas Anda lakukan), cukup gunakan SQL
COPY
dari pgAdmin:File harus dapat dibaca oleh
postgres
pengguna sistem.Info lebih lanjut dalam permintaan terkait erat ini ke daftar dukungan pgAdmin .
sumber
psql postgres -p 5432 -f C:\Users\usernexus\Desktop\database05-12-2012.sql
:? Juga, saya hanya mencoba semuanya secara lokal, saya baru saja menginstal pgAdmin di laptop saya.psql -f
akan menjalankan file skrip SQL. Anda tampaknya berurusan dengan file data . Saya memperbarui jawaban saya.