位置情報で子どもの居場所をお知らせ

psqlコマンドのオプション指定で、実行する方法を教えて下さい。

psql > \i /www/test.tbl
として、telnetの動作のように
行うpsqlコマンドのオプションがあれば教えて下さい。

例えば、こんな感じでできるものはありますか?
$ psql aaa -i /www/test.tbl

上記では、動きませんでした。
良かったら、教えて下さい。

A 回答 (2件)

psqlのコマンドオプションの-fは、


SQLコマンドのバッチ実行です。
psql対話実行時の\iと同じです。
    • good
    • 0
この回答へのお礼

凄くわかりやすい回答有難うございました。
無事、解決できました。
本当にありがとうございました。

お礼日時:2004/10/04 22:28

psql -f /www/test.tbl aaa

この回答への補足

早速の回答有難うございます。
この-f というのは、どのような意味なのでしょうか?
良かったら教えて下さい。

補足日時:2004/10/04 16:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qpsql でのエラー出力について

C:\Program Files\PostgreSQL\8.0\bin>psql -U postgres test2 -c "SELECT * FROM addrbook;

psql: 警告:余分なオプション "-c" は無視されます
psql: 警告:余分なオプション "SELECT * FROM addrbook;" は無視されます
ホスト名: localhost
パスワード:
PostgreSQL の会話型ターミナル、psql 8.0.1 for windows へようこそ
Type: \copyright とタイプすると、配布条件を表示します。
\h とタイプすると、SQL コマンドのヘルプを表示します。
\? とタイプすると、内部スラッシュコマンドのヘルプを表示します。
\g と打つかセミコロンで閉じると、クエリーを実行します。
\q で終了します。

test2=# \q
==============================================

-c以下のコマンドを実行させたいのですが、警告が出てしまいます。


================================================
C:\Program Files\PostgreSQL\8.0\bin>type test.txt
SELECT count(*) from addrbook;
INSERT into addrbook values   
     ('ttt', '0987', 'test');

C:\Program Files\PostgreSQL\8.0\bin>psql test2 -U postgres -f test.txt

psql: 警告:余分なオプション "postgres" は無視されます
psql: 警告:余分なオプション "-f" は無視されます
psql: 警告:余分なオプション "test.txt" は無視されます
ホスト名: localhost
パスワード:
データベース名: test2
psql: FATAL: password authentication failed for user "-U"
<Enter>
================================================
test.txtを実行させたいのですが同様にエラーになってしまいます。



何が間違っているか、どなたか分かるかたがいらっしゃったらご指導お願い出来ませんでしょうか?
何卒よろしくお願い致します。

C:\Program Files\PostgreSQL\8.0\bin>psql -U postgres test2 -c "SELECT * FROM addrbook;

psql: 警告:余分なオプション "-c" は無視されます
psql: 警告:余分なオプション "SELECT * FROM addrbook;" は無視されます
ホスト名: localhost
パスワード:
PostgreSQL の会話型ターミナル、psql 8.0.1 for windows へようこそ
Type: \copyright とタイプすると、配布条件を表示します。
\h とタイプすると、SQL コマンドのヘルプを表示します。
\? とタイプすると、内部スラッシュコマンドのヘルプを表...続きを読む

Aベストアンサー

こんにちは

自信はありませんが,下のように,データベース名を一番最後に移動してみてはいかがでしょうか?

psql -U postgres -c "SELECT * FROM addrbook;" test2

Qpsqlコマンド接続によるパスワードについて

psqlコマンドでDBへの接続を行っております。

/usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx testdb

上記コマンドをコマンドラインから実行するとパスワードが聞かれます。
パスワード設定をmd5にしているためですが、
その設定を変更せずコマンドラインでパスワードを渡すなどしてパスワードの入力を促す処理をスルーしたいのですが全然出来ません。

どのなたかご存知の方、いらっしゃいましたらご教示の程お願い致します。

Aベストアンサー

PGPASSWORD=○○○ /usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx testdb

QPostgreSQLが起動しない・・・

はじめまして、tanu_2です。
玄箱HGをDebian化し、いろいろと遊んでいます。

PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。
原因が分からず、サーバを再起動し、
# /etc/init.d/postgresql start

$ pg_ctl start
などを試してみたのですが、動きません。
念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。
/var/log/postgresql/postgres/logを覗いてみると、

FATAL: could not write lock file "/var/lib/postgres/data/postmaster.pid": No space

となっており、上記ディレクトリにpostmaster.pid書き込みできないよ、と言われているっぽかったので、パーミッションを変更したりして
みましたが、postgresql startにしろ、pg_ctl startにしろ、それぞれのコマンドで起動すると、強制的にパーミッションが「700」に変更されてしまうようで、結果は同じでした。

どなたか、解決策をご教示願えませんでしょうか?

よろしくお願いします。m(_ _)m

はじめまして、tanu_2です。
玄箱HGをDebian化し、いろいろと遊んでいます。

PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。
原因が分からず、サーバを再起動し、
# /etc/init.d/postgresql start

$ pg_ctl start
などを試してみたのですが、動きません。
念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。
/var/log/postgresql/postgres/logを覗いてみると、

FATAL: could not wri...続きを読む

Aベストアンサー

それ以外にも、以下のようなコマンドを使ってデータベースサーバプログラムの起動が出来ますよね。

postmaster -D /usr/local/pgsql/data

ただ、以下のURLのドキュメント内には、次のような記述があります。

「何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。 rootであってはいけませんし、他のユーザでもいけません。」

パッケージによるインストールであれば、自動でpostgresユーザが作られているはずだと思うけど。(Debianは使ったことないので、確証はなし。)

su - postgres

上記のコマンドでログインするなり、パスワードを忘れたのならroot権限にてpasswdコマンドから変更するなりした後、もう一度postmasterを起動してみよう!

ちなみに、パーミッション関係のエラーは、「Permission denied」ですよね。

参考URL:http://www.postgresql.jp/document/pg803doc/html/postmaster-start.html

それ以外にも、以下のようなコマンドを使ってデータベースサーバプログラムの起動が出来ますよね。

postmaster -D /usr/local/pgsql/data

ただ、以下のURLのドキュメント内には、次のような記述があります。

「何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。 rootであってはいけませんし、他のユーザでもいけません。」

パッケージによるインストールであれば、自動でpostgresユーザが作られているはずだと思うけど。(Debianは使ったことないので、確証は...続きを読む


人気Q&Aランキング