# Formátovač PostgreSQL

Formátujte dotazy a skripty PostgreSQL podle pravidel Postgresu pro těla funkcí v řetězcích uzavřených mezi znaky dolaru, řetězce E'' s uvozovacími znaky, identifikátory v dvojitých uvozovkách, přetypování :: a operátory JSON, například ->> a @>. Klauzule jako RETURNING, ON CONFLICT a DO UPDATE SET dostanou vlastní řádky a neuzavřené řetězce, komentáře či závorky se hlásí spolu s číslem řádku a sloupce. Určeno vývojářům, kteří čtou migrace a dotazy.

## Často kladené otázky

### Jaké syntaxi PostgreSQL rozumí?

Rozpoznává standardní řetězce se zdvojenými uvozovkami, řetězce E'' s uvozovacími zpětnými lomítky, řetězce U&'' Unicode, bitové řetězce B'' a X'', identifikátory v dvojitých uvozovkách a parametry $1. Zpracovává také řetězce uzavřené mezi znaky dolaru, například $$...$$ nebo $body$...$body$.

### Co se stane s těly funkcí v řetězcích uzavřených mezi znaky dolaru?

Tělo uzavřené mezi znaky dolaru zůstává přesně tak, jak je zapsáno, protože pro PostgreSQL jde o řetězec. Okolní příkaz CREATE FUNCTION se formátuje, samotné tělo se nemění.

### Zůstávají přetypování a operátory nedotčené?

Ano. Přetypování, například value::integer, zůstávají spojená a operátory jako ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ a regulární výrazy ~ a ~* včetně negovaných forem se nikdy nerozdělí. V PostgreSQL je # operátor, nikoli komentář.

### Které klauzule PostgreSQL dostanou vlastní řádek?

RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE a FOR KEY SHARE zůstávají pohromadě jako klauzule. Běžné klauzule SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT a OFFSET začínají také na vlastním řádku.

### Zachovají se komentáře?

Řádkové i blokové komentáře zůstávají na svém místě a vnořené blokové komentáře, které PostgreSQL umožňuje, se správně načítají. Víceřádkové blokové komentáře se znovu odsazují podle nové pozice.

### Podporuje MERGE?

Ano. Větve WHEN MATCHED a WHEN NOT MATCHED začínají na nových řádcích, takže příkazy MERGE z PostgreSQL 15 a novějších verzí zůstávají přehledné.

### Mění se velikost písmen klíčových slov?

Ne. Klíčová slova a identifikátory zachovávají velikost písmen, kterou jste použili. Identifikátory v uvozovkách rozlišují velikost písmen v PostgreSQL a nikdy se nemění.

### Které chyby se zjišťují?

Neuzavřené řetězce, identifikátory v uvozovkách, řetězce v dolarových uvozovkách a blokové komentáře i nevyvážené závorky se hlásí spolu s číslem řádku a sloupce. Nástroj nekontroluje úplnou gramatiku PostgreSQL ani vaše schéma.

### Jak velký může být vstup?

Až 1 MB na požadavek a 128 KB na příkaz. Migrační soubory s mnoha příkazy se formátují po jednom a oddělují prázdnými řádky.

### Mohu zvolit odsazení?

Ano. Použijte 2 nebo 4 mezery, případně tabulátory. Vaše SQL se zpracovává pouze v paměti a nikdy se neukládá.

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
