sql >> Database >  >> RDS >> PostgreSQL

Hoe maak je een tijdelijke functie in PostgreSQL?

Ik moest weten hoe ik veel tijd kon gebruiken in een script dat ik aan het schrijven was. Blijkt dat je een tijdelijke functie kunt maken met behulp van het pg_temp-schema. Dit is een schema dat op aanvraag voor uw verbinding wordt gemaakt en waarin tijdelijke tabellen worden opgeslagen. Wanneer uw verbinding wordt verbroken of verloopt, wordt dit schema verwijderd. Blijkt dat als u een functie op dit schema maakt, het schema automatisch wordt gemaakt. Daarom,

create function pg_temp.testfunc() returns text as 
$$ select 'hello'::text $$ language sql;

zal een functie zijn die blijft bestaan ​​zolang uw verbinding blijft bestaan. U hoeft geen drop-commando aan te roepen.



  1. De kunst van het aggregeren van gegevens in SQL van eenvoudige tot glijdende aggregaties

  2. Databaseback-ups - MariaDB Mariabackup en Percona Xtrabackup vergelijken

  3. Werken met MySQL TIMESTAMP-kolommen in SQL Server

  4. Zoek de dichtstbijzijnde datum in SQL Server