De slechte punten van PostgreSQL op een rijtje
Uit Yapf
Inhoud |
Voorwoord
Verbazend genoeg heeft niemand mij ooit gevraagd om een lijst van slechte punten van PostgreSQL. Op eigen intiatief dan maar...
'AS' is verplicht bij kolomnaam aliassen (<8.4)
SELECTkolom AS mijnkolomalaisFROMtabel;
Volgens de SQL standaard is 'AS' hier niet niet verplicht en met ingang van 8.4 is dat ook in PostgreSQL niet meer verplicht.
Casefolding in tabel- en veldnamen
Alle tabel- en veldnamen worden in PostgreSQL automatisch naar lowercase omgezet tenzij er dubbele quotes omheen staan. SELECT naam FROM users is identiek aan SELECT NAAM FROM USERS. Beide verwijzen naar de kolom 'naam' in tabel 'users'.
Dit levert geen problemen op, maar is wel onverwacht.
Geen commit of rollback mogelijk in stored functions
PostgreSQL draait alle functies in hun eigen transactie, waardoor het niet mogelijk is om een transactie die buiten de functie is gestart binnen de functie te commiten of rollbacken.