問題タブ [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.
linux - Postgresql -bash: psql: コマンドが見つかりません
PostgreSQL をインストールしましたが、問題なく動作しています。ただし、バックアップを復元しようとすると、-bash: psql: command not found
次のエラーが発生しました。
私は何を間違えましたか?
postgresql - PostGISはpsqlで動作しませんか?
いくつかのテーブル、トリガー、およびトリガー関数を作成するSQLスクリプトがあります。「クエリ」セクションでコマンドを実行すると、すべてのコマンドがpgAdminで機能します。私の目標は、これらすべてのコマンドをスクリプトに入れて、任意のマシンにデータベースを比較的簡単かつ迅速にセットアップできるようにすることです。ただし、psqlを使用してスクリプトを実行しようとすると、Geography
型を使用しようとしたすべての行で次のエラーが発生します。
まったく同じクエリをコピーしてpgAdminのクエリエディタに貼り付けることができ、問題なく動作するため、意味がありません。psqlはPostGISをサポートしていませんか?それとも、新しいGeography
タイプを含むPostGISの最新バージョン1.5.3ではないでしょうか?これを修正するために私にできることはありますか?
編集
私のクエリの1つの例:
エラーメッセージ:
sql - PostgreSQL テーブルの列のデータ型を変更するには?
次のコマンドを PostgreSQL インタラクティブ ターミナルに入力すると、エラーが発生します。
列のデータ型を変更する正しいコマンドは何ですか?
database - リモートデータベースへの接続を再度開かずに、コマンドラインからSQLステートメントを挿入します
処理してリモートデータベースに保存するデータファイルが大量にあります。データファイルの各行はデータベースの行を表しますが、データベースに挿入する前にフォーマットする必要があります。
私の最初の解決策は、bashスクリプトを記述してデータファイルを処理し、SQLデータファイルを生成してから、ダンプSQLファイルをデータベースにインポートすることでした。このソリューションは遅すぎるようで、ご覧のとおり、中間SQLファイルを作成する追加の手順が必要です。
私の2番目の解決策は、データファイルの各行を処理しながらINSERT INTO ...
、SQLステートメントを作成してリモートデータベースに送信するbashスクリプトを作成することでした。
echo sql_statement | psql -h remote_server -U username -d database
つまり、SQLファイルを作成しません。ただし、このソリューションには、アドバイスを探している1つの大きな問題があり
ます。リモートデータベースに再接続して1つの行を挿入する必要があるたびに。
巨大なSQLファイルを作成せずに、リモートデータベースに接続し、接続を維持してから、insert-SQL-statementを「パイプ」または「送信」する方法はありますか?
bash - ファイル内のpgsqlコマンドを実行するためのシェルスクリプト
TEMPLATEデータベースを作成する一連の手順を自動化しようとしています。
一連のファイル(file1、file2、... fileN)があり、各ファイルには、TEMPLATEデータベースの作成に必要な一連のpgsqlコマンドが含まれています。
ファイル(createdbtemplate1.sql)の内容は、おおよそ次のようになります。
ファイル内のコマンドを実行するシェルスクリプトを記述できるようにしたいので、次のようなスクリプトを記述できます。
これを行う方法について何か提案はありますか?(ご想像のとおり、私はシェルスクリプトの初心者です。)
編集
質問をさらに明確にするために、私は知りたいです:
- groksqlcommands.sh(ファイルから一連のpgsqlコマンドを実行するbashスクリプト)の記述方法
- コマンドラインで既存のテンプレートに基づいてデータベースを作成する方法
postgresql - この PostgreSQL のインストールをどのように修正すればよいですか?
Postgres サイトからインストールする前に、PostgreSQL がラップトップ (Mac OS X) で既に実行されていることに気付きました。そこで、インストーラーを使用したときに PostgreSQL を取得し、作成された postgres ユーザー アカウントにログインしました。
私が書いたターミナルで
そして私のパスワードを提供しました。ログインできましたが、こう言われました。
警告: psql バージョン 9.0、サーバー バージョン 9.1。一部の psql 機能が動作しない場合があります。
問題なくデータベースに正しくアクセスできるようにするには、これをどのように修正すればよいですか?
postgresql - PostgreSQL ユーザー リスト
psql の特定のデータベース (「template0」など) のユーザーのリストを取得したいと考えています。ユーザーは誰ですか?または「template1」データベースの場合: - そこにいるユーザーは誰ですか?
すでに試しました:
linux - PostgreSQL psql ターミナル コマンド
私はpsql
うまくフォーマットしようとしていて、ここのドキュメントに従っています。現在、多くの列を含むテーブルに対してクエリを実行すると、画面をどれだけ大きくしても、各行が次の行にオーバーフローし、画面全体が判読不能なジャンクになります。
ドキュメント(リンクは上にあります)には、より読みやすい出力のために列をうまく整列させる方法があると書かれています。
通常、開始するpsql
には、次のように入力します。
psql
Enter を押します。今私はしようとしています:
psql \pset 形式の整列
そしてエラーが発生します:
これらのコマンドライン引数を機能させる方法についてのアイデアはありますか?
postgresql - PostgreSQL: データベースを削除しますが、DB はまだ存在します
私は PostgreSQL を初めて使用し、理解しようとしています。私は db と MySQL に精通しています。
私が作成したデータベースを削除しようとしています.psqlはDjangoを介してプッシュしようとする変更を無視しているようです.
実行する\l
と、次の応答が返されます。
今、データベース「test_db」を削除したい
しかし、\l
後で実行すると、テーブルはまだそこにあり、概要は約のように見えます。
postgresql - データベースの外部でスラッシュコマンドを使用するにはどうすればよいですか?
データベースの外部でクエリを使用しようとしました。つまり、データベースにログインせずに結果を取得したいのです。オプション(-c)を見つけました。このオプションを使用すると、データベースの外部からクエリを実行できます。
それは出力を与えます。そのクエリをcrontabエントリに使用したいと思います。だから私は出力をファイルに保存しようとしました:
エラーが発生しました:
どうやってするか?