web-dev-qa-db-ja.com

クエリを実行するとメッセージの下に「table_oid」が返され、データ出力の下には何も返されないのはなぜですか

PgAdmin 4でなんらかのクエリを実行すると、メッセージの下に「table_oid」が返されます。

たとえば、コマンドラインからクエリを実行するときに必要なデータを取得できます

SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, 75.15 29.53)'));

という事は承知しています table_oidはテーブルのオブジェクトIDを参照しますが、それにアクセスする方法がわかりません。

簡単な質問の場合はご容赦ください。オンラインでリソースを見つけることができません。

期待される:

010300000001000000040000009A99999999C9524048E17A14AE873D4000000000004053400000000000003D4066666666666653400000000000803D409A99999999C9524048E17A14AE873D40

実際:

table_oid

10
Philip Wee

pgAdmin 4プロジェクトトラッカー から:次のリリースまでの一時的な解決策であり、ubuntu 18.04マシンでテストしました。

次の2つの2つのファイルを置き換えます。

/ usr/share/pgadmin4/web/pgadmin/tools/sqleditor/__ init _ * _ py /usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py

ファイルへのリンク:

注:最初のファイルの名前は、*なしの__init _ * _ pyです。

9
jhuamanchumo

Squirrel SQL-Universal SQL Clientをお試しください。これは非常に便利なSQLクライアントです。 SQL Server、PostgreSQL、MySQL、Accessへのアクセスに使用します。 pgAdmin4ほど見栄えが良くありません。

  1. インストールJava、まだインストールされていない場合は最初に。
  2. Squirrel SQLをインストールします。
  3. 最新のPostgreSQL JDBCドライバーをダウンロードします。 postgresql-42.2.6.jar、それを便利な場所に置きます。
  4. リスを開く/開始します。
  5. [ドライバー]タブをクリックし、PostgreSQLまでスクロールします。 PostgreSQLをダブルクリックします。 「ドライバの変更:PostgreSQL」ダイアログボックス/ウィンドウが開きます。
  6. [エクストラクラスパス]タブをクリックし、[追加]ボタンをクリックします。上記のステップ3でダウンロードしたPostgreSQL JDBCドライバーに移動して選択します。
    1. 「ドライバーのリスト」ボタンをクリックすると、「クラス名」ドロップダウンボックスに「org.postgresql.Driver」が表示されます。
    2. OKをクリックします。

PostgreSQL JDBCドライバーのセットアップ

これでドライバーがセットアップされます。 [エイリアス]タブをクリックして、データベースへの接続を設定します。私のスクリーンショットの例をご覧ください。

データベース接続のセットアップ

0