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

Apakah mungkin untuk mendefinisikan variabel global di postgresql

Berdasarkan jawaban @klin, ada beberapa cara untuk mempertahankan parameter konfigurasi di luar sesi saat ini. Perhatikan bahwa ini memerlukan hak pengguna super.

Untuk menetapkan nilai untuk semua koneksi ke database tertentu:

ALTER DATABASE db SET abc.xyz = 1;

Anda juga dapat menyetel nilai seluruh server menggunakan ALTER SYSTEM perintah, ditambahkan di 9.4. Tampaknya hanya berfungsi untuk parameter yang ditentukan pengguna jika sudah SET dalam sesi Anda saat ini. Perhatikan juga bahwa ini memerlukan konfigurasi ulang agar dapat diterapkan.

SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();

Pra-9.4, Anda dapat melakukan hal yang sama dengan menambahkan parameter ke postgresql.conf server Anda mengajukan. Di 9.1 dan sebelumnya, Anda juga perlu mendaftarkan kelas variabel khusus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Heroku Postgresql dengan Google Datastudio

  2. Cara Mendapatkan Yang Terbaik dari Log PostgreSQL

  3. Praktik Terbaik Replikasi PostgreSQL - Bagian 2

  4. Kapan nama kolom atau tabel Postgres membutuhkan tanda kutip dan kapan tidak?

  5. Bagaimana cara menginstal libpq-fe.h?