# PostgreSQL-muotoilija

Muotoile PostgreSQL-kyselyt ja -skriptit Postgres-säännöillä, jotka käsittelevät dollarimerkeillä rajatut funktiorungot, E''-escape-merkkijonot, kaksoislainausmerkeillä rajatut tunnisteet, ::-tyyppimuunnokset ja JSON-operaattorit, kuten ->> ja @>. RETURNING-, ON CONFLICT- ja DO UPDATE SET -lausekkeet tulevat omille riveilleen. Sulkemattomat merkkijonot, kommentit ja sulkeet ilmoitetaan rivin ja sarakkeen kanssa. Työkalu on tehty migraatioita ja kyselyitä lukeville kehittäjille.

## Usein kysytyt kysymykset

### Mitä PostgreSQL-syntaksia ymmärretään?

Tunnistetaan tavalliset merkkijonot, joissa on kaksinkertaiset lainausmerkit, kenoviiva-escape-merkeillä varustetut E''-merkkijonot, U&'' Unicode-merkkijonot, B''- ja X''-bittimerkkijonot, kaksoislainausmerkeillä rajatut tunnisteet ja $1-parametrit. Myös dollarimerkeillä rajatut merkkijonot, kuten $$...$$ tai $body$...$body$, tunnistetaan.

### Mitä dollarimerkeillä rajatuille funktiorungoille tapahtuu?

Dollarimerkeillä rajattu runko säilytetään täsmälleen ennallaan, koska PostgreSQL käsittelee sitä merkkijonona. Ympäröivä CREATE FUNCTION -käsky muotoillaan, mutta itse runkoa ei muuteta.

### Säilyvätkö tyyppimuunnokset ja operaattorit ennallaan?

Kyllä. Cast-lausekkeet, kuten value::integer, pysyvät yhdessä, eikä operaattoreita kuten ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ ja säännöllisen lausekkeen operaattoreita ~ ja ~* negaatiomuotoineen koskaan pilkota. Kohdassa PostgreSQL # on operaattori, ei kommentti.

### Mitkä PostgreSQL-lausekkeet saavat oman rivinsä?

RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE ja FOR KEY SHARE säilytetään yhtenäisinä lausekkeina. Myös tavalliset SELECT-, FROM-, WHERE-, GROUP BY-, ORDER BY-, LIMIT- ja OFFSET-lausekkeet aloittavat oman rivinsä.

### Säilyvätkö kommentit?

Kyllä. Rivikommentit ja lohkokommentit pysyvät paikoillaan, ja sisäkkäiset lohkokommentit, jotka PostgreSQL sallii, luetaan oikein. Monirivisten lohkokommenttien sisennys päivitetään niiden uuteen sijaintiin.

### Tukeeko se MERGEä?

Kyllä. WHEN MATCHED- ja WHEN NOT MATCHED -haarat aloittavat uuden rivin, joten PostgreSQL 15:n ja uudempien versioiden MERGE-lauseet pysyvät luettavina.

### Muuttaako se avainsanojen kirjainkokoa?

Ei. Avainsanojen ja tunnisteiden kirjainkoko säilyy kirjoittamassasi muodossa. Lainausmerkeissä olevat tunnisteet erottavat kirjainkoon PostgreSQL:ssä, eikä niitä koskaan muuteta.

### Mitä virheitä tunnistetaan?

Sulkematta jääneistä merkkijonoista, lainausmerkeissä olevista tunnisteista, dollarilainausmerkkijonoista ja lohkokommenteista sekä tasapainottamattomista sulkeista ilmoitetaan rivi ja sarake. Työkalu ei tarkista koko PostgreSQL-kielioppia eikä skeemaasi.

### Kuinka suuri syöte voi olla?

Enintään 1 MB pyyntöä kohden ja 128 KB lausetta kohden. Siirtotiedostot, joissa on useita lauseita, muotoillaan lause kerrallaan ja erotetaan tyhjillä riveillä.

### Voinko valita sisennyksen?

Kyllä. Käytä 2 tai 4 välilyöntiä tai sarkaimia. SQL käsitellään vain muistissa eikä sitä koskaan tallenneta.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
