PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy można zdefiniować zmienne globalne w postgresql

Opierając się na odpowiedzi @klin, istnieje kilka sposobów na utrwalenie parametru konfiguracyjnego poza bieżącą sesją. Pamiętaj, że wymagają one uprawnień superużytkownika.

Aby ustawić wartość dla wszystkich połączeń z określoną bazą danych:

ALTER DATABASE db SET abc.xyz = 1;

Możesz także ustawić wartość dla całego serwera za pomocą ALTER SYSTEM polecenie, dodane w 9.4. Wydaje się, że działa tylko dla parametrów zdefiniowanych przez użytkownika, jeśli zostały już SET w bieżącej sesji. Pamiętaj również, że wymaga to ponownego załadowania konfiguracji, aby odniosło skutek.

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

Przed wersją 9.4 możesz osiągnąć to samo, dodając parametr do pliku postgresql.conf serwera plik. W wersji 9.1 i wcześniejszych musisz również zarejestrować niestandardową klasę zmiennej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mieszanie sprzężeń jawnych i niejawnych kończy się niepowodzeniem z Istnieje wpis dla tabeli ... ale nie można się do niego odwoływać z tej części zapytania

  2. INSERT z dynamiczną nazwą tabeli w funkcji wyzwalacza

  3. Jak sprawdzić, czy w danym schemacie istnieje tabela?

  4. Jak wydrukować wynik zapytania PostgreSQL w formacie CSV lub TSV z wiersza poleceń?

  5. PostgreSQL nie używa częściowego indeksu