問題タブ [psql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
10489 参照

sql - PostgreSQL-合計のパーセンテージの決定

私はテーブルを持っています

そして、すべての「NUMBER」を合計して、合計から各行に%値を返したいと思います。結果は次のようになります。

これまでのところ、私は次のようなものを持っています:

ただし、ご存知のとおり、その「数値」はGROUP BYまたは集計関数に表示される必要があるため、使用できません。どうやってするか?

0 投票する
1 に答える
329 参照

c++ - 不完全なパラメータ エラー postgres.cpp 作業ファイルを別の .cpp ファイルに含める

here でlibpq-fe説明されているように、SQLサーバーに接続するために使用しています。 このAPIを使用してログインを確認するための小さなファイルを作成しました。

ファイル psql.cpp は次のとおりです。

このファイルにヒットのメイン関数を配置すると、すべて正常に動作します。

このファイルを別のファイルに含めたいので、ファイル .cppを作成しました。psql.h

psql.hファイルを使用するために、psql.cppヘッダーで行った変更は次のとおりです。

mainそして、これから関数を削除しました。

新しいファイルに -dispatcher.cppこのファイルを含めたいので、ヘッダーを変更します。

そして、main先に述べた関数の内容mainをこのファイルの関数に入れます。このファイルをコンパイルすると、次のエラーが発生しました。

私のメイクファイル:

付属品のみで無視access.oして構いません。cを使用してプログラミングしていることは知っていますc++このエラーが発生する理由。それはCPPに固有のものですか?はlogin()から呼び出す単純な関数でdispatcher's mainあり、その定義は上記の と同じmainです。

0 投票する
1 に答える
1369 参照

postgresql - postgresql の plpgsql 関数から返された SELECT クエリから文字列 (またはテキスト) を抽出するにはどうすればよいですか?

ここでpostgresをいじっているかもしれませんが、基本的に、私がやりたいことは、文字列変数を取り、それをpsqlのみを使用してsqlコマンド(この場合はCOPY)に渡すことです。

これが私が思いついたものです。他の状況で mydb_functions を使用できるようにするため、コマンドは 2 つのファイルに分割されています。

ファイル 1: mydb_functions--1.0.sql (share/extension で、mydb_functions.control を使用して、マニュアルに記載されているようにセットアップも行います。ファイル名を指定すると、完全なファイルパスが返されます。これは、以下の add_data.sql で COPY ステートメントを作成するためだけに行われます。 、きれいに。

ファイル 2: add_data.sql 。これは、コマンド ラインで psql を使用して既存の postgres テーブルにデータをコピーするためだけに存在します。注: CREATE EXTENSION コマンドのため、スーパーユーザー権限で psql を実行する必要があります。

私が立ち往生している部分は、ファイルパスレコードからテキストを抽出して COPY コマンドで使用する方法です。これを達成するためのより簡単な方法に関するヒントも大歓迎です。変数を格納するためのテーブルを作成することは、これよりもはるかに簡単だと思います。しかし、私は最後のステップを完了したいと思います。

0 投票する
5 に答える
80229 参照

postgresql - Postgresql not creating db with “createdb” as superuser, yet not outputting errors

I am working with a fresh postgresql install, with 'postgres' super user. Logged in via:

No errors, yet table is not being created. Any ideas?

0 投票する
2 に答える
5333 参照

sql - sshとpsqlを介してbash変数からSQLコマンドを実行する方法は?

を介してbash変数に格納されるSQLコマンドを実行したいと思いますssh postgres@hostname psql dbname -c SQL_COMMAND

SQLコマンドに文字列が含まれていることを考えると、これを実行する適切な方法は何ですか?適切にエスケープされますか?

例:SQL_COMMAND="SELECT 'aaa'"

エスケープを処理するソリューションを探しているので、自分でエスケープしなくても他のSQLコマンドを簡単に実行できます。

0 投票する
2 に答える
6266 参照

bash - postgresデータベースを更新するためのbashスクリプト

現在、いくつかのhtmlデータがテキストファイルに保存されています。最近、フラットファイルではなくpgsqlデータベースにHTMLデータを保存することにしました。現在、「entries」テーブルには、ファイルを指す「path」列が含まれています。'path'が指すファイルにデータを保存する'content'列を追加しました。それが完了すると、「パス」列が削除されます。私が抱えている問題は、ファイルにアポストロフィが含まれているため、スクリプトがアポストロフィから外れることです。この問題を修正するにはどうすればよいですか?

これがスクリプトです

注:のロジックid=SELECT...FROM...WHERE path LIKE ""は問題ではありません。pgsql環境でサンプルファイル名を使用してこれをテストしました。

問題は、私がEditのcat $fアポストロフィを使用すると、 $ fの内容がSQL文字列を閉じ、構文エラーが発生することです。

0 投票する
1 に答える
964 参照

php - php を使用して \d を照会します

\d は psql でのみ機能することを知っています。psql -E を使用して、\d の実装に使用される実際の SQL クエリを確認できます。

これが私の例です

複数のクエリがあり、そのうちのいくつかは「;」で終わります そしてそれらのいくつかはそうではありません。私は完全に混乱しています。「\d」と同じことを行うには、PHP でどのクエリを使用すればよいですか?


各カスタム投稿のワードプレス サイドバー

カスタム投稿タイプの各投稿にサイドバーを追加するようにワードプレスを取得しようとしています。そのため、ウィジェット エリアに移動すると、ポートフォリオと名付けたカスタム投稿タイプの投稿と同じ数のサイドバーが必要になります。

これは私が使用しているコードですが、タイトルのないサイドバーが 1 つしか表示されません。

更新: コードにグローバル $posts を追加したところ、サイドバーが表示されるようになり、the_title() を get_the_title() に変更しました。今、それは働いています。以下の完全なコード。誰かがより良い解決策を持っている場合は、私に知らせてください。

0 投票する
1 に答える
185 参照

postgresql - psqlが変数を渡しました

psqlスクリプトの新機能。
変数をpsqlスクリプトに渡そうとしましたが、エラーが発生します。

何か案は?

0 投票する
3 に答える
21708 参照

sql - PL/SQL開発者でdefineステートメントを使用する

これは私の宿題の課題の1つです。

タスク要件に従って、countryidはdefineステートメントを使用して宣言し、デフォルト値CAを指定する必要があります。次に、ユーザーが入力した値に基づいてselectを実行する必要があります。
スクリプトを実行すると4つのエラーが発生し、コメントアウトするとDEFINE countryid=CAスクリプトが正常に実行されます。
私の質問: PL / SQL Developerでdefineステートメントを使用できますか?
もしそうなら、私が間違っていることと、適切な使用法を提案できますか?

編集:次のエラーが発生します:

0 投票する
2 に答える
101 参照

python - PythonOSPostreSQLと引用符

PSQLの引用についてはここでたくさん見つけることができますが、この問題に完全に適合するものはありません。

まず、それは応急修理です。私はそれが応急修理であることを知っていますが、私はそれに固執していると思います(他の選択肢もありますが)

アクセスが制限されているほぼブラックボックスのサードパーティのLinuxアプライアンスがあり、bash、python、psqlを使用できます。psycopg2やその他のpgライブラリはありません。

使用するDBは、引用符で囲む必要のある大文字と小文字を区別するテーブル名を使用します(質問しないでください...)

そのため、現時点では、OSシェルコマンドを記述してデータを取得し、それをいじって必要に応じてJSONに変換します。

簡単な例:

問題ありません。私はそれがきれいだとは主張していませんが、それは機能します(dbライブラリをインポートできないことを忘れないでください...)

テキストフィールドにwhere句があると、すべてうまくいきません。

引用符の組み合わせが多すぎて対処できません...?

私は明らかに多くのエスケープの組み合わせを試し、数時間グーグルしてきましたが、すべてのソリューションには、アクセスできないライブラリが必要なようです。

私はPythonやpsqlの専門家ではありません-これは私の現在の制限についてです。私はそれについて間違った方向に進んでいると確信していますが、現在、正しい方法を考え出すことに殴られています...