# Formator PostgreSQL

Formatați interogări și scripturi PostgreSQL folosind regulile Postgres pentru corpuri de funcții între ghilimele dollar, șiruri de escape E'', identificatori între ghilimele duble, conversii :: și operatori JSON precum ->> și @>. Clauze precum RETURNING, ON CONFLICT și DO UPDATE SET apar pe linii proprii, iar șirurile, comentariile sau parantezele care nu sunt închise sunt raportate împreună cu linia și coloana. Creat pentru dezvoltatorii care citesc migrații și interogări.

## Întrebări frecvente

### Ce sintaxă PostgreSQL este recunoscută?

Sunt recunoscute șirurile standard cu ghilimele dublate, șirurile E'' cu escape-uri cu backslash, șirurile Unicode U&'', șirurile binare B'' și X'', identificatorii între ghilimele duble și parametrii $1. Sunt procesate și șiruri între ghilimele dollar, precum $$...$$ sau $body$...$body$.

### Ce se întâmplă cu corpurile funcțiilor între ghilimele dollar?

Un corp între ghilimele dollar este păstrat exact așa cum a fost scris, deoarece pentru PostgreSQL este un șir. Instrucțiunea CREATE FUNCTION din jur este formatată, dar corpul în sine nu este modificat.

### Conversiile și operatorii sunt păstrați nealterați?

Da. Conversiile de tipul value::integer rămân unite, iar operatorii precum ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ și operatorii pentru expresii regulate ~ și ~*, împreună cu formele lor negate, nu sunt niciodată separați. În PostgreSQL # este un operator, nu un comentariu.

### Ce clauze PostgreSQL au propria linie?

RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE și FOR KEY SHARE sunt păstrate împreună ca clauze. Clauzele SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT și OFFSET încep și ele pe linii proprii.

### Sunt păstrate comentariile?

Da. Comentariile pe o singură linie și comentariile bloc rămân la locul lor, iar comentariile bloc imbricate, pe care PostgreSQL le permite, sunt interpretate corect. Comentariile bloc pe mai multe linii sunt reindentate în noua poziție.

### Acceptă MERGE?

Da. Ramurile WHEN MATCHED și WHEN NOT MATCHED încep pe linii noi, astfel încât instrucțiunile MERGE din PostgreSQL 15 și versiunile ulterioare rămân lizibile.

### Schimbă literele mari și mici ale cuvintelor cheie?

Nu. Cuvintele-cheie și identificatorii păstrează forma literelor pe care ați scris-o. Identificatorii între ghilimele sunt sensibili la majuscule și minuscule în PostgreSQL și nu sunt modificați niciodată.

### Ce erori sunt detectate?

Șirurile neînchise, identificatorii între ghilimele, șirurile delimitate cu dolar și comentariile bloc, precum și parantezele dezechilibrate sunt raportate împreună cu linia și coloana. Instrumentul nu verifică gramatica completă PostgreSQL sau schema dumneavoastră.

### Cât de mare poate fi intrarea?

Până la 1 MB per solicitare și 128 KB per instrucțiune. Fișierele de migrare cu multe instrucțiuni sunt formatate pe rând, câte una, și separate prin linii goale.

### Pot alege indentarea?

Da. Folosiți 2 sau 4 spații ori taburi. Datele SQL sunt procesate doar în memorie și nu sunt stocate niciodată.

Reclama dvs. aici?

[Trimiteți-ne un e-mail](mailto:hi@dennn.is?subject=Publicitate%20pe%20OneClick%20Pro)

[Reclamă Suita de pluginuri pregătită pentru agenți pentru WordPress.](https://sleekwp.com/?ref=oneclickpro)
