YapfHoofdpagina | Info | Hulp | FAQ (veelgestelde vragen) | Speciale pagina's | Aanmelden


Printervriendelijke versie | Voorbehoud | Privacybeleid

PostgreSQL/eigen configuratie variabelen

Uit Yapf


Een van de dingen die in PostgreSQL schandaligerwijs ontbreken zijn sessionvariabelen, waarden die je per verbinding in kunt stellen en hergebruiken binnen functies en queries.

Wat PostgreSQL wel heeft zijn custom configuration variables. Dit zijn variabelen die je vanuit postgresql.conf kunt definieren en vervolgens met SET en set_config() kunt overschrijven. De waarde wordt per transactie of per verbinding onthouden en is opvraagbaar via current_setting().

Waar pas je dit toe: denk aan taalinstellingen. Als je een website in meerdere talen publiceert dan weet je bij het tonen van een pagina aan het begin van je script al welke taal het gaat worden. De taal moet je echter aan elke query meegeven zodat je de resultaten in de juiste taal terugkrijgt. Dat betekent heel veel queries die telkens op de juiste manier de taal mee moeten krijgen. Dit kun je voorkomen door de taal in een servervariabele te setten en vervolgens een view te programmeren die die variabele uitleest en de juiste data ophaalt. De query gebruikt vervolgens niet de originele tabel maar de view en krijgt magisch de juiste taal terug.

Ontvangen van "http://www.yapf.net/index.php/PostgreSQL/eigen_configuratie_variabelen"

Deze pagina is 246 maal bekeken. Deze pagina is het laatst bewerkt op 13 mei 2009 om 18:57.


Zoeken

Bladeren
Hoofdpagina
Gebruikersportaal
In het nieuws
Recente wijzigingen
Willekeurige pagina
Hulp
Bewerken
Brontekst bekijken
Hulp bij bewerken
Paginaopties
Overlegpagina
Nieuw kopje
Printervriendelijke versie
Pagina-informatie
Paginageschiedenis
Verwijzingen naar deze pagina
Verwante wijzigingen
Mijn pagina's
Aanmelden / registreren
Speciale pagina’s
Nieuwe pagina's
Bestandslijst
Statistieken
Meer…