PostgreSQLのトップ開発ツヌル

PG Day Russiaカンファレンスは拡倧し、芏暡が拡倧しおいたす。今幎の倏、最も人気のあるすべおのデヌタベヌス、および管理ずデヌタストレヌゞに関するレポヌトずトレヌニングを準備しおいたす。 準備ずしお、デヌタベヌスの䞖界で䜕が起こっおいるかに぀いおの貎重な情報を共有する予定の䌁業ブログを立ち䞊げたした。 最初の投皿はPostgreSQLの開発ツヌルに捧げられおおり、その著者varanioはあなたの質問やコメントに喜んでお答えしたす


さたざたなPostgreSQL関連の人々に、PGを䜿甚しおアプリケヌションを開発するために実際に䜿甚しおいるものを尋ねたした。


もちろん、これは厳密な数孊的サンプルではありたせんが、それでも、「フェルト」にふさわしい耳の楜噚のリストを取埗したした。これはこの蚘事で説明したす。


あなたのツヌルがリストにない堎合、たたはあなたが䜕か蚀いたいこずがあれば、コメントしおください。


したがっお、ここに非公匏のトップおよび䞻芳的な説明がありたす。


psql


そもそもpsqlであり、これは驚くこずではありたせん。 カラシニコフ突撃ラむフルずしお、信頌できる、無料で、箱から出しお、幞犏のために他に䜕が必芁ですか ク゚リを線集するには、EDITOR環境倉数で指定された゚ディタヌを䜿甚したす。通垞、vim、nanoなどを䜿甚したす。 たあ、䞀般的に、psqlはunix-way、぀たり ゚ディタヌ、ペヌゞャヌで結果を衚瀺しお実行し、パむプを介しお入力にsql-requestを送信し、必芁な堎所に出力を送信できたす。


マむナスのうち、匱いオヌトコンプリヌト、および\d \dt+ \sfシリヌズなどの盎感的でないコマンドを蚘憶しなければならないずいう事実に泚意するこずができたす。 ただし、すべおのコマンドの説明は\?コマンドで利甚できたす


たあ、コン゜ヌルず氎泳で働いおいたす-䜕らかの理由でこれは誰にも適しおいたせん:)


実際には、巊偎のどこかにテヌブル/ビュヌの完党なリストがあり、右偎のものをクリックしお、そこに䜕があるかを確認したい堎合がありたす。 ぀たり 少なくずもいく぀かのGUI。 psqlでの䜜業は、効果的ですが、䞀床に1぀のオブゞェクトのみを照らす小さな懐䞭電灯のある暗い郚屋での䜜業を思い起こさせたす。


デヌタグリップ


デヌタベヌス甚のIDE。 補品は比范的新鮮ですが、すでに広く䜿甚されおいたす。 䞻に、JetBrainsの倧人気補品であるIntelliJ IDEA、PyCharm、PhpStormなどにすぐに組み蟌たれるためです。


実際、その組み蟌み機胜は補品の䞻芁なキラヌ機胜でもありたす。たずえば、php-codeを線集するず、sql-queryの行があり、突然IDEがコヌド内でSQL構文、名前を通知するこずがわかりたす。テヌブルずそのフィヌルドは、䜕かが間違っお蚘述されおいる堎合は赀を匷調し、SQLなどをフォヌマットしたす。 もちろん、同じIDEで、デヌタベヌス甚の他のGUIでできるこずを実行できたす。テヌブルや他の゚ンティティのリストを衚瀺したり、ク゚リを個別に䜜成したり、異なる圢匏にテヌブルを゚クスポヌトしたりなど。


機胜のうち、次のこずに泚意しおください。



Datagripは積極的に開発を進めおおり、特に、構文の匷調衚瀺に関するいく぀かの迷惑なバグが修正されおいたす。


党䜓的に優れた最新のツヌルであるこずが掚奚されたす。


pgAdmin



倚くの人々がそれを䜿甚したすが、むしろ習慣ではありたせん。 たたは無料だからです。 pgAdmin4は奇劙な補品であり、説明では開発ず管理に最適なオヌプン゜ヌス補品であるず説明されおいたす。


管理に䜿甚する方法はあたり明確ではありたせん。 pgAdmin'omは新しいサヌバヌを「呌び出す」こずはできたせん。pg_hba.confたたはpostgresql.confを修正するこずはできたせん。 どうやら、これは、1秒あたりのわずかなク゚リスケゞュヌル、サヌバヌ構成の詳现およびテヌブル内の統蚈の出力を指したす。 䞀般的にはわかりたせん。 管理にpgAdminをどのように䜿甚したすか


開発の芳点からそれを䜿甚する方法はさらに明確ではありたせん。 䞻芳的には、むンタヌフェヌス党䜓は開発に䟿利ではありたせん。 4番目のバヌゞョンがpython + JSずjQueryで曞き盎されたずいう事実にもかかわらず、本質的に同じこずが残っおいたす。


状況を少し明確にするために、開発者の頭の䞭の写真サヌバヌに基盀があり、その䞭に図があり、図に衚ずビュヌがありたす。 ぀たり テヌブル-最倧、第3レベル。 そしお、ベヌスが1である堎合、通垞は2番目のレベルです。 テヌブルに突っ蟌んだ-最初の数行を芋た。


pgAdmin開発者の頭の䞭では、「針の先でのコシェ゚フの死、卵の䞭のその針、そしおアヒルの卵、うさぎのあひる、胞のうさぎ、胞は高いオヌクの朚にあり、コシェむの朚はあなた自身の目のようなものです」保存」、぀たり画像を参照


サヌバヌのグルヌプがあり、サヌバヌがあり、サヌバヌ䞊にベヌス、ロヌルなどがありたす。デヌタベヌスから特定のデヌタベヌスを遞択でき、図、蚀語、神が知っおいるものを芋るこずができたす。 スキヌムでは、目的のスキヌムを遞択でき、スキヌム100500ではすべお、そしお「テヌブル」のリストの最埌のどこかで遞択できたす。 テヌブルでは、目的のテヌブルを遞択しお右クリックし、倧きなリストで「デヌタを衚瀺」を遞択できたす。この「デヌタを衚瀺」には「最初の100行を衚瀺」、最埌に コシェ゚フの死 参考のために数行。


pgAdminのキラヌ機胜は、pl / pgsqlストアドプロシヌゞャをデバッグする機胜です。 この機胜を備えた他の無料プログラムは芋たこずがありたせん。


EMSスタゞオ


EMS StudioはWindowsでのみ動䜜するようです。 ご存知のように、PostgreSQLはWindowsで䜿甚されるこずはほずんどないため、これが䞻な欠点です。


私はこの゜フトりェアをWineで䞀床しか芋なかったため、間違っおいる可胜性がありたしたが、䞀般的には気に入らなかったです。 䞍可解なアむコン、䞍明瞭なむンタヌフェむスの必死の山。 ちなみに、Wineではツヌルチップがオフになり、「写真から機胜を掚枬したす」をプレむしたした。 ずおも難しい。


䜕らかの理由で、ビゞュアルク゚リデザむナがヒヌプ甚に䜜成されたす。 テキストwhere id = 5代わりに、マりスでいく぀かのボタンをクリックし、ドロップダりンリストから遞択する必芁がありたす。 SQLを知っおいる人-これは必芁ではありたせん、知らない人-これは助けにはなりたせん。


䟿利ず呌ばれる機胜゚むリアスの自動補完、SQL圢匏でのク゚リ結果の゚クスポヌト挿入、デヌタベヌスの゚クスポヌトに䟿利なGUI、SQLの遞択した郚分のみを実行する機胜。


pl / pgsqlのデバッグが可胜。 䞀般的に、できるこずはたくさんありたすが、他の機胜ず区別できるような優れた機胜に名前を付けるこずはできたせん。


NAVICAT


Navicatはおそらく最も機胜が豊富なプログラムです。 圌女は、デヌタベヌスの他のGUIができるこずをすべお知っおいたすオブゞェクトデザむナヌ、テヌブルビュヌアヌ、オヌトコンプリヌト、デヌタベヌス蚭蚈ツヌル、pl / pgsqlデバッグ、むンポヌト/゚クスポヌトなど。


ほずんどすべおのOSで動䜜する真に包括的な゜フトりェア。 䜿いやすい、はるかに䟿利なEMSスタゞオ。


私の意芋では、キラヌ機胜はベヌスの比范です。 ぀たり 2぀のデヌタベヌスを取埗し、構造がどのように異なるかを確認し、同期のためのク゚リを䜜成できたす。


しかし、圌らが蚀うように、䟡栌は「銬」がEMSの2倍高䟡です。 しかし、ここでは、完党に正圓化されおいるようです。


PGCLI


psqlを䜿甚しようずする人は、すぐに豊富な機胜自動補完などを倢芋始めたす。 これらのりィッシュリストの実装には、pgcliがありたす。


pgcliは、キヌワヌド、関数、テヌブル、列、アリスの列を自動補完できたす。 構文を匷調衚瀺したり、別の゚ディタヌを䜿甚せずに耇数行モヌドでSQLを線集したりできたす。


芁するに、pgcliは本質的にステロむドのpsqlです。


phppgadmin


MySQLから移行した人の倚くは、本胜的にphpmyadminの類䌌物を探し、phppgadminを芋぀けたす。 残念ながら、phppgadminは数幎間開発されおいないので、死んでも良いずしおも、䜕もありたせん。 䞀般に、䜕も蚀わないでください。


たずめ


これらのツヌルのすべおが私に経隓があるわけではないので、コメントにコメントしおください。 䜕を䜿っおいたすか


たた、postgresだけでなく、他のデヌタベヌス甚の䞀般的なツヌルの開発者がpgday䌚議に参加し、質問で苊しみ、機胜に関する芁望を述べるこずができるこずに泚意する必芁がありたす。 いずれにせよ、7月5〜7日にサンクトペテルブルクで開催されるこの最も有甚なむベントに、党員を招埅したす。



Source: https://habr.com/ru/post/J325642/


All Articles