PostgreSQL formázó
Formázza a PostgreSQL lekérdezéseket és szkripteket a Postgres szabályai szerint, kezelve a dollárjellel idézőjelezett függvénytörzseket, az E'' escape karaktereket tartalmazó karakterláncokat, a dupla idézőjelek közötti azonosítókat, a :: típuskonverziókat és az olyan JSON operátorokat, mint a ->> és az @>. Az olyan záradékok, mint a RETURNING, az ON CONFLICT és a DO UPDATE SET, külön sorba kerülnek, a le nem zárt karakterláncokat, megjegyzéseket és zárójeleket pedig sor- és oszlopszámmal jelzi. Fejlesztőknek készült, akik migrációkat és lekérdezéseket olvasnak.
Gyakran ismételt kérdések
Milyen PostgreSQL szintaxist ismer fel?
Felismeri a megkettőzött idézőjeleket tartalmazó standard karakterláncokat, a fordított perjeles escape-eket használó E'' karakterláncokat, az U&'' Unicode karakterláncokat, a B'' és X'' bitkarakterláncokat, a dupla idézőjelek közötti azonosítókat és a $1 paramétereket. A $$...$$ vagy $body$...$body$ alakú, dollárjellel idézőjelezett karakterláncokat is felismeri.
Mi történik a dollárjellel idézőjelezett függvénytörzsekkel?
A dollárjellel idézőjelezett törzs pontosan úgy marad, ahogy le van írva, mert a PostgreSQL számára karakterláncnak számít. A körülötte lévő CREATE FUNCTION utasítás formázódik, maga a törzs nem változik.
A típuskonverziók és operátorok változatlanok maradnak?
Igen. Az olyan castok, mint a value::integer, egyben maradnak, és a ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ operátorokat, valamint a ~ és ~* reguláris kifejezés operátorokat és tagadott alakjaikat a formázó soha nem választja szét. A(z) PostgreSQL esetén a # operátor, nem megjegyzés.
Mely PostgreSQL záradékok kerülnek külön sorba?
A RETURNING, az ON CONFLICT, a DO UPDATE SET, a FOR UPDATE, a FOR NO KEY UPDATE, a FOR SHARE és a FOR KEY SHARE egyben marad záradékként. A szokásos SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT és OFFSET záradékok is külön sorban kezdődnek.
Megmaradnak a megjegyzések?
Igen. A sorvégi és blokkmegjegyzések a helyükön maradnak, a beágyazott blokkmegjegyzéseket pedig, amelyeket a(z) PostgreSQL engedélyez, helyesen olvassa be. A többsoros blokkmegjegyzések behúzása az új pozíciójukhoz igazodik.
Támogatja a MERGE utasítást?
Igen. A WHEN MATCHED és a WHEN NOT MATCHED ágak új sorban kezdődnek, így a PostgreSQL 15-ös és újabb verzióiból származó MERGE utasítások olvashatók maradnak.
Megváltoztatja a kulcsszavak kis- és nagybetűit?
Nem. A kulcsszavak és az azonosítók megőrzik az Ön által írt kis- és nagybetűket. A(z) PostgreSQL esetén az idézőjelek közé tett azonosítók megkülönböztetik a kis- és nagybetűket, és a formázó soha nem módosítja őket.
Milyen hibákat észlel?
A lezáratlan karakterláncokat, idézőjelek közé tett azonosítókat, dollárjellel határolt karakterláncokat és blokkmegjegyzéseket, valamint a kiegyensúlyozatlan zárójeleket a sor és az oszlop megadásával jelzi. Az eszköz nem ellenőrzi a teljes PostgreSQL nyelvtant vagy az Ön sémáját.
Mekkora lehet a bemenet?
Kérésenként legfeljebb 1 MB, utasításonként pedig 128 KB. A sok utasítást tartalmazó migrációs fájlok formázása utasításonként történik, az egyes utasításokat üres sorok választják el.
Beállíthatom a behúzást?
Igen. Választhat 2 vagy 4 szóközt, illetve tabulátort. Az Ön SQL adatait csak a memóriában dolgozzuk fel, és soha nem tároljuk.