17 ポイント 投稿者 GN⁺ 2023-08-07 | 2件のコメント | WhatsAppで共有
  • 開発者の Postgres 体験を向上させるために設計され、現在活発に開発が進められているツールである Postgres Language Server を紹介
  • Language Server Protocol は、コード補完や構文ハイライトのようなコードインテリジェンスツールを提供するオープンプロトコルであり、Postgres Language Server はこのプロトコルを Postgres 向けに特化して実装
  • このサーバーは、セマンティックハイライト、構文エラー診断、SQL コメント表示、自動補完、コード実行、コード整形設定などの機能を提供
  • このプロジェクトの動機は、既存の IDE やエディタで PL/pgSQL へのサポートが限定的であり、PostgreSQL の複雑な構文を扱う際に一般的な SQL Language Server では不十分だったため
  • Postgres Language Server は libpg_query を使用して PostgreSQL ソースを活用し、SQL コードを信頼性高くパースする。この方法は非伝統的かもしれないが、すべての有効な PostgreSQL クエリをパースする唯一の信頼できる方法
  • パーサーを安定化し、堅牢なデータモデルが実装されれば、この Language Server は基本機能を提供し、Postgres エコシステムのあらゆるツールに対するユーザーインターフェースとして機能する予定
  • ロードマップには、パーサーの完成、堅牢なデータモデルの実装、Language Server の適切な設定、基本的な Language Server 機能の実装、既存のオープンソースツールの統合、不足部分の構築が含まれる
  • このプロジェクトは現時点では本番用途の準備ができておらず、開発に協力するコラボレーターを募集中
  • サーバーは Cargo、Node、npm を使用してインストール可能。VS Code ユーザーの場合、サーバーとクライアント拡張の両方を特定のコマンドを実行してインストールできる

2件のコメント

 
GN⁺ 2023-08-07
Hacker Newsの意見
  • Postgres言語サーバーは、技術に精通した人々の間で興奮を呼んでいる新しいツールです。
  • libpg_queryの作者は、このサーバーの中核コンポーネントへの評価を受けており、コアCライブラリを基盤とするライブラリエコシステムが健全に維持されている点を強調しています。
  • ユーザーは、SQL/データベースツールの潜在的な改善、特にplpgsqlのフォーマットについて期待を示しています。
  • サーバーが「LSPコンテキスト」を自動的に切り替える能力や、PostGISのような拡張機能をサポートしているかどうかについて疑問が出ています。
  • Omnigresのような企業がlibpg_queryをプログラマブルなクエリ操作に利用することで、Postgresの開発者体験を改善できるこのサーバーの可能性が称賛されています。
  • 一部のユーザーは、このサーバーが実際のデータベースに接続してテーブルやカラムなどの一覧を取得するのか、それともデータ辞書情報なしに生のテキストを単にパースするだけなのかを気にしています。
  • JetBrainsやVSCodeのようなIDEでこのサーバーを使える可能性や、経験豊富な開発者がプロジェクトに貢献する機会があるのかについての問い合わせがあります。
  • このサーバーが「Postgresだけ」に集中している点は、ユーザーから評価されています。
  • ユーザーはこのサーバーがどのように発展していくのかを楽しみにしており、中にはSQLPageサイト向けにより良いIDE体験を期待する人もいます。
  • このサーバーの登場は、IDEでSQLを書くことをより簡単にしてくれるはずの、長年待たれていた進歩と見なされています。