Příkaz SET
Příkaz SET umožňuje změnit různé parametry různé parametry systému PostgreSQL. Změny mají ovšem platnost pouze po dobu trvání připojení k databázi. Následující tabulka uvádí dva nejběžnější parametry, které lze pomocí příkazu SET ovládat. Jejich kompletní přehled naleznete v dokumentaci PostgreSQL (cca 23 různých parametrů).Obecný zápis příkazu SET
SET promenna TO ‘hodnota‘
Funkce | Volba SET |
---|---|
DATESTYLE | DATESTYLE TO ‘ISO‘, ‘POSTGRES‘, ‘SQL‘,‘US‘ ‘NONEUROPEAN‘,‘EUROPEAN‘,‘GERMAN‘ |
TIMEZONE | TIMEZONE TO ‘hodnota‘ |
Funkce DATESTYLE nastaví styl znázornění data a času. Výchozí hodnotou je formát ISO. Funkcí TIMEZONE nastavujeme hodnoty pro časové pásmo, které jsou přímo závislé na použitém operačním systému. Například v systému Linux jsou časová pásma specifikována v adresáři /usr/lib/zoneinfo. V následující tabulce jsou uvedeny formáty data podle zvoleného stylu.
Styl | Uspořádání | Výstupní formát data 7.4.1984 |
---|---|---|
ISO | --- | 1984-04-07 |
POSTGRES | US nebo NONEUROPEAN | 04-07-1984 |
POSTGRES | EUROPEAN | 07-04-1984 |
SQL | US nebo NONEUROPEAN | 04/07/1984 |
SQL | EUROPEAN | 07/04/1984 |
GERMAN | --- | 07.04.1984 |
Příkaz SHOW a RESET
Příkaz SHOW se používá pro zobrazení parametrů aktuálního připojení k databázi. Příkaz RESET nastavuje vybraný parametr na jeho výchozí hodnotu. V následujícím kódu je uvedeno použití příkazů SET, SHOW a RESET.
SET DATASTYLE TO ‘SQL, EUROPEAN‘; //nastavení parametru
SHOW DATASTYLE; //dotaz
Notice: DataStyle is SQL with European conventions //odpověď na předcházející dotaz
RESET DATASTYLE;
SHOW DATASTYLE;
Notice: DataStyle is ISO with US (NonEuropean) conventions //odpověď na předcházející dotaz
Autor: Robert Habrman