de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Manu Lakaster
Manu Lakaster
Question

Menjalankan query PostgreSQL dari baris perintah

Aku dimasukkan data ke dalam tabel....Aku mau lihat sekarang seluruh tabel dengan baris dan kolom dan data. Bagaimana saya bisa menampilkannya melalui perintah?

249 2013-10-30T05:24:40+00:00 7
Ondra Žižka
Ondra Žižka
Pertanyaan edit 31 Juli 2018 в 9:15
Pemrograman
postgresql
database
 Grant
Grant
18 Februari 2014 в 4:26
2014-02-18T16:26:24+00:00
Lebih
Sumber
Sunting
#22661907

psql -U username -d mydatabase -c 'SELECT * FROM mytable'

Jika anda're baru untuk postgresql dan asing dengan menggunakan alat baris perintah psql maka ada beberapa membingungkan perilaku yang anda harus menyadari ketika anda've memasuki sesi interaktif.

Misalnya, memulai sesi interaktif:

psql -U username mydatabase 
mydatabase=#

Pada titik ini anda dapat memasukkan query secara langsung, tapi anda harus ingat untuk menghentikan query dengan titik koma ;

Misalnya:

mydatabase=# SELECT * FROM mytable;

Jika anda lupa titik koma maka ketika anda menekan enter, anda akan mendapatkan apa-apa pada baris anda kembali karena psql akan dengan asumsi bahwa anda belum selesai memasukkan kueri anda. Hal ini dapat menyebabkan segala macam kebingungan. Misalnya, jika anda memasukkan query yang sama anda akan memiliki kemungkinan membuat kesalahan sintaks.

Sebagai percobaan, mencoba mengetik mencegah penyadapan yang anda inginkan pada prompt psql kemudian tekan enter. psql diam-diam akan menyediakan anda dengan baris baru. Jika anda memasukkan tanda titik koma pada baris baru, dan kemudian tekan enter, maka anda akan menerima GALAT:

mydatabase=# asdfs 
mydatabase=# ;  
ERROR:  syntax error at or near "asdfs"
LINE 1: asdfs
    ^

Aturan praktis adalah: Jika anda tidak menerima tanggapan dari psql tapi kau mengharapkan setidaknya SESUATU, kemudian anda lupa titik koma ;

 Tomalak
Tomalak
Jawaban edit 28 Mei 2014 в 3:34
431
0
Paul Draper
Paul Draper
30 Oktober 2013 в 5:26
2013-10-30T05:26:39+00:00
Lebih
Sumber
Sunting
#22661906
SELECT * FROM my_table;

di mana my_table adalah nama dari meja anda.

EDIT:

psql -c "SELECT * FROM my_table"

atau hanya psql dan kemudian ketik pertanyaan anda.

 a_horse_with_no_name
a_horse_with_no_name
Jawaban edit 19 Januari 2018 в 8:04
82
0
 pyAddict
pyAddict
19 Januari 2018 в 6:56
2018-01-19T06:56:28+00:00
Lebih
Sumber
Sunting
#22661908

Jika anda DB dilindungi kata sandi, maka solusi akan sama:

PGPASSWORD=password  psql -U username -d dbname -c "select * from my_table"
סטנלי גרונן
סטנלי גרונן
Jawaban edit 19 Januari 2018 в 8:00
34
0
 Gene
Gene
16 April 2019 в 1:43
2019-04-16T01:43:29+00:00
Lebih
Sumber
Sunting
#22661910

Buka "SQL Shell (psql)" dari Aplikasi anda (Mac).

Klik enter untuk pengaturan default. Masukkan password jika diminta.

*) Type \? untuk membantu

*) Type \conninfo untuk melihat pengguna yang tersambung sebagai.

*) Type \l untuk melihat daftar Database.

*) Menghubungkan ke database dengan \c <Nama DB>, misalnya \c GeneDB1

Anda harus melihat kunci perubahan yang cepat ke DB baru, seperti:

*) Sekarang kau're dalam DB, anda ingin mengetahui Skema untuk itu DB. Perintah yang terbaik untuk melakukan ini adalah \dn.

Perintah lain yang juga bekerja (tetapi tidak baik) adalah pilih schema_name dari information_schema.schemata; dan pilih nspname dari pg_catalog.pg_namespace;:

-) Sekarang bahwa anda memiliki Skema, anda ingin mengetahui tabel dalam Skema. Untuk itu, anda dapat menggunakan dt perintah. Misalnya \dt "GeneSchema1".*

*) Sekarang anda dapat melakukan query. Misalnya:

*) Berikut adalah apa yang di atas DB, Skema, dan Tabel terlihat seperti di pgAdmin:

 Gene
Gene
Jawaban edit 16 April 2019 в 2:02
11
0
 KPatel
KPatel
29 Agustus 2018 в 10:50
2018-08-29T10:50:27+00:00
Lebih
Sumber
Sunting
#22661909
  1. Buka command prompt dan masuk ke direktori di mana Postgres diinstal. Dalam kasus saya saya Postgres jalan adalah "D:\TOOLS\Postgresql-9.4.1-3".Setelah itu pindah ke direktori bin Postgres.Jadi command prompt menunjukkan sebagai "D:\TOOLS\Postgresql-9.4.1-3\bin>,"
  2. Sekarang tujuan saya adalah untuk memilih "UserName" dari tabel pengguna menggunakan "Id" nilai.Jadi query database adalah "Pilih u."UserName" dari pengguna u Dimana u."Id"=1".

Query yang sama dituliskan seperti di bawah ini untuk psql command prompt postgres.

D:\TOOLS\Postgresql-9.4.1-3\bin>psql -U postgres -d DatabaseName -h localhost - t -c "Select u.\"UserName\" dari pengguna u Dimana u.\"UserId\"=1;

 KPatel
KPatel
Jawaban edit 29 Agustus 2018 в 11:04
2
0
Devil&#39;s Dream
Devil's Dream
14 Juli 2019 в 10:43
2019-07-14T10:43:54+00:00
Lebih
Sumber
Sunting
#22661911

Saya tidak memiliki keraguan di @Memberikan jawaban. Tapi saya menghadapi beberapa masalah yang kadang-kadang seperti jika nama kolom yang sama untuk setiap reserved kata kunci postgresql seperti alami dalam hal ini mirip SQL adalah sulit untuk dijalankan dari baris perintah sebagai "\natural\" akan diperlukan dalam Query lapangan. Jadi pendekatan saya adalah untuk menulis SQL dalam file terpisah dan menjalankan SQL file dari baris perintah. Ini memiliki keuntungan lain juga. Jika anda harus mengubah query untuk script anda tidak perlu menyentuh file script atau perintah. Hanya mengubah file SQL seperti ini

psql -h localhost -d database -U postgres -p 5432 -a -q -f /path/to/the/file.sql
2
0
 gotqn
gotqn
5 Oktober 2019 в 5:51
2019-10-05T05:51:09+00:00
Lebih
Sumber
Sunting
#22661912

Untuk jenis tertentu dari pernyataan anda dapat menemukan lebih tepat untuk menggunakan Azure Data Studio - untuk segala sesuatu yang lain datang dengan built-in command line. Menggunakan studio anda dapat menemukan mengetik laporan dan membaca output lebih nyaman.

Ikuti langkah-langkah di bawah ini:

  1. Menginstal Azure Data Studio - adalah cross-platform modern editor data yang terfokus pada pengembangan; itu adalah open source dan extensible - dua hal yang PostgreSQL sendiri didasarkan pada;
  2. Menginstal PostgreSQL ekstensi
  3. Terhubung ke lokal atau remote server:

  1. Fokus pada menulis dan mengeksekusi SQL hanya:

Ada banyak fitur bagus seperti tabungan koneksi, membuat server kelompok dan bahkan built-in terminal jika anda lebih nyaman melakukan beberapa tugas melalui psql.

 gotqn
gotqn
Jawaban edit 31 Oktober 2019 в 12:14
-3
0
Related communities 2
PostgreSQL Indonesia
PostgreSQL Indonesia
2 225 pengguna
Buka telegram
PostGIS Indonesia
PostGIS Indonesia
193 pengguna
PostGIS Users Group Indonesia
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Галина Утяшова
Terdaftar 21 jam yang lalu
2
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
3
Akshit Mehta
Terdaftar 6 hari yang lalu
4
me you
Terdaftar 1 minggu yang lalu
5
Никита иванов
Terdaftar 1 minggu yang lalu
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PT
SL
TR
ZH
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi