postgreSQL - psql \i: How to execute script in given path.
2023-09-10 14:42:08
質問
私はpostgreSQLの初心者なのですが、簡単な質問があります。
私はDBを作成する簡単なスクリプトを作成しようとしているので、後でこのようにそれを呼び出すことができます。
psql -f createDB.sql
こんな感じで、他のスクリプト(テーブル作成用、制約追加用、関数用など別々のもの)を呼び出すようにしたい。
\i script1.sql
\i script2.sql
createDB.sql が 同じディレクトリ .
しかし、script2をcreateDBのあるディレクトリの下に移動し、createDBを修正すると、以下のようになります。
\i script1.sql
\i somedir\script2.sql
エラーが出ます。
psql:createDB.sql:2: somedir: パーミッションが拒否されました。
Postgres Plus 8.3 for windows、デフォルトのpostgresユーザーを使用しています。
EDITです。
バカだなぁ、unixのスラッシュで解決しちゃったよ。
どのように解決したのですか?
Linux/UnixでPostgresを起動しました。 スラッシュを反転させると直るのではないかと思います。
\i somedir/script2.sql
何かを完全に修飾する必要がある場合
\i c:/somedir/script2.sql
それでも直らない場合は、バックスラッシュをエスケープする必要があるのでしょう。
\i somedir\\script2.sql
関連
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] PostgreSQL 自動インクリメント
-
[解決済み] PostgreSQLで更新+結合を行うには?
-
[解決済み] psqlの代替出力フォーマット
-
[解決済み] Postgresqlの場合。パスワード付きで psql を実行するスクリプト
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み] enumが持ちうるすべての値を取得するSQLクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
postgresql 重複データ削除 ケーススタディ
-
PostgreSQLのURL解決方法
-
Postgresqlの高度なアプリケーションは、セルのアイデアをマージするの詳細
-
PostgresqlのデータベーステーブルのデータをExcel形式にエクスポートする方法(推奨)
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
[解決済み] PostgreSQL 自動インクリメント
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
-
[解決済み] Postgres / PostgreSQLのテーブルとインデックスのディスクサイズはどのように見つけるのですか?
-
[解決済み] PostgreSQL: ロールのログインが許可されていない
-
[解決済み] PostgreSQL公式Dockerイメージの設定ファイルをカスタマイズする方法とは?