PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tidak Ada Kata Sandi yang Disediakan / Parameter Posisi tidak ditemukan PostgreSQL - Powershell

SET adalah alias untuk Set-Variable , tetapi variabel Powershell bukan variabel lingkungan. Untuk menyetel variabel lingkungan, Anda perlu menggunakan $env: cakupan. Coba:

$env:PGPASSWORD = 'myPwd';

Lihat juga di sini untuk lebih lanjut tentang variabel lingkungan.

Juga, saya tidak berpikir Anda bisa lolos dengan meletakkan input mentah pada baris perintah seperti itu di PowerShell. Saya pikir itu akan memperlakukan hal-hal sebagai perintah terpisah, tapi saya bisa saja salah.

Anda mungkin juga ingin menggunakan sakelar perintah (-c ) dan simbol penguraian berhenti PowerShell (--% ) saat Anda memanggil psql untuk mencegah PowerShell mengurai string perintah Anda:

.\psql --% -U postgres -w MyDatabase -c "copy {'SELECT * FROM table';} TO 'C:\Users\e\Desktop\test1.csv' CSV DELIMITER ',';"

Atau atur perintah ke variabel dengan string di sini dan pipa itu ke psql:

$query = @'
copy {'SELECT * FROM table';} TO 'C:\Users\e\Desktop\test1.csv' CSV DELIMITER ',';
'@
$query | .\psql -U postgres -w MyDatabase

Atau sekitar selusin cara lain untuk memanggil executable.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql enum apa kelebihan dan kekurangannya?

  2. Tampilkan pesan terbaru dari tabel pesan, kelompokkan berdasarkan pengguna

  3. Perbedaan antara cap waktu dengan/tanpa zona waktu di PostgreSQL

  4. Tidak dapat terhubung ke Postgres DB karena jenis otentikasi 10 tidak didukung

  5. Postgres:INSERT jika belum ada