nino2 の回答履歴
- シェルスクリプトでのcopy
いつもお世話になっています。 基本がわかっていないので、お手数ですがよろしくお願いいたします。 シェルスクリプトでvacuumやcopyを行いたいのですが、どんな感じで シェルスクリプトを作成すれば良いのか分かりません。 参考サイトで構いませんのでお助けお願いいたします。 またシェルで同じテーブルに対し\copy...fromを同時に実行した 場合、問題はないのでしょうか?(キーが重複するデータはありません。)
- ベストアンサー
- PostgreSQL
- papope
- 回答数1
- Postgre7.3.4に対応するpgAdmin
pgAdminIIIを最近使いはじめました。pgAdminIII だとPostgre7.4以上の対応となっていて、check_function_bodiesというPostgreSQL7.3のバージョンにはない関数を読み込むSET check_function_bodies = 'false' という1行がバックアップ時に自動で生成され、バックアップファイルをリストアできないのです。 PostgreSQL7.3のバージョンに対応しているpgAdminIIIを教えていただけないでしょうか? もしかしてpgAdminIIでないとだめでしょうか? PostgreSQLのバージョンアップは事情によりできないです。 現在pgAdminIII1.2.2を使用しています。 よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- kenken48
- 回答数1
- pgAdminIIIでのリストア
こんばんは。 pgAdminIIIを最近使いはじめました。 テーブルAを作成し、その後、そのテーブルのバックアップをCOMPRESSで作成しました。 そのバックアップファイルをデータを削除したテーブルAにリストアしようとしたのですが、 SET check_function_bodies = false というコマンドがエラーだと表示され、うまくリストアできませんでした。 何が間違っているのでしょうか? ご回答よろしくお願い致します。 ちなみにデータの文字コードはUnicodeでPostgreSQL7.3.9を利用しています。
- ベストアンサー
- PostgreSQL
- kenken48
- 回答数4
- FETCH した行が取り出せない
こんにちは pgAdmin3を使用しています。 条件に一致する行を複数取得して、その行に対してアップデートをかけたいです。アップデートの処理がややこしいので一文で書かず、カーソルを使用して一行づつ処理をしていきたいのですが、下記で カーソル名.列名で値の取得が出来ないようです。 missing FROM-clause entry in subquery for table "car" BEGIN; DECLARE car CURSOR IS ~抽出条件 FETCH ALL IN car; UPDATE ・・・ WHERE clm_name = car.clm_name CLOSE car; END; postgresqlが不慣れで、ネットで調べては色々変えてやってみているのですが、ここで詰まってしまいました。 カーソル内のカラムの取得方法についてご教示下さる方が居れば助かります。
- ベストアンサー
- PostgreSQL
- motacilla
- 回答数3
- pgAdminIIIでのリストア
こんばんは。 pgAdminIIIを最近使いはじめました。 テーブルAを作成し、その後、そのテーブルのバックアップをCOMPRESSで作成しました。 そのバックアップファイルをデータを削除したテーブルAにリストアしようとしたのですが、 SET check_function_bodies = false というコマンドがエラーだと表示され、うまくリストアできませんでした。 何が間違っているのでしょうか? ご回答よろしくお願い致します。 ちなみにデータの文字コードはUnicodeでPostgreSQL7.3.9を利用しています。
- ベストアンサー
- PostgreSQL
- kenken48
- 回答数4
- pgAdminIIIでのリストア
こんばんは。 pgAdminIIIを最近使いはじめました。 テーブルAを作成し、その後、そのテーブルのバックアップをCOMPRESSで作成しました。 そのバックアップファイルをデータを削除したテーブルAにリストアしようとしたのですが、 SET check_function_bodies = false というコマンドがエラーだと表示され、うまくリストアできませんでした。 何が間違っているのでしょうか? ご回答よろしくお願い致します。 ちなみにデータの文字コードはUnicodeでPostgreSQL7.3.9を利用しています。
- ベストアンサー
- PostgreSQL
- kenken48
- 回答数4
- pgAdminIIIでのリストア
こんばんは。 pgAdminIIIを最近使いはじめました。 テーブルAを作成し、その後、そのテーブルのバックアップをCOMPRESSで作成しました。 そのバックアップファイルをデータを削除したテーブルAにリストアしようとしたのですが、 SET check_function_bodies = false というコマンドがエラーだと表示され、うまくリストアできませんでした。 何が間違っているのでしょうか? ご回答よろしくお願い致します。 ちなみにデータの文字コードはUnicodeでPostgreSQL7.3.9を利用しています。
- ベストアンサー
- PostgreSQL
- kenken48
- 回答数4
- デフォルトポート以外の指定の仕方を教えてください
PostgreSQL 8.1.3にてポート番号を5440を使用したいと思いますがローカルでは5440が使用できますがサーバのポートが開きません。設定は下記の様にしてます。 起動ユーザの環境変数: PGPORT=5440 起動時のシェル: start) $ECHO_N "Starting PostgreSQL: "$ECHO_C su - $PGUSER -c "$DAEMON -i -p 5440 -D '$PGDATA' &" >>$PGLOG 2>&1 echo "ok" postgresql.conf: port = 5440 ~中略~ # - Connection Settings - #listen_addresses = 'localhost' # what IP address(es) to listen on; listen_addresses = '*' # comma-separated list of addresses; これ以外にサーバ側で5440のポートを空けない設定等ありますか? 宜しくお願いします。
- ベストアンサー
- PostgreSQL
- shill_kenji
- 回答数1
- Initdbの取消って可能なのでしょうか?
お世話になっております。 Postgresなんですが、Linuxをインストールすると同時にpostgresが インストールされ、Initdbも実行されてしまいました。 標準のPGDATAのpathでInitdbされてしまっていますが、別の領域に PGDATAを作成したいため、initdbを取り消したいのです。 単純に旧のPGDATAを削除してInitdbの再実行でいいのでしょうか? それとも、単にinitdbの再実行でいいのでしょうか? それとも他の方法があるのでしょうか? 調べてみましたけど不明でした。 どなたか。お助けください。 お願いします。
- ベストアンサー
- PostgreSQL
- papope
- 回答数1
- phpPgAdminにおいて、serial型の追加
Tableにserial型の項目を追加しようとしています。phpPgAdminを使用して、serial型項目を追加したいのですが、方法がわかりません。 phpPgAdmin上において、Add columnを選択して、Typeのプルダウンを参照したのですが、serial型がありませんでした。 phpPgAdmin上における、serial型の項目を追加できる方法がありましたら、ご教示をお願いできますでしょうか?よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- haven3
- 回答数1
- 空文字の扱いについて
Oracle⇒postgresqlへ移行を行っています。 Oracleでは [カラム名] IS NULL で空文字のデータとNULLのデータを取得できましたが、postgresqlではNULLのデータのみしか取得することができません。 一応 [カラム名] IS NULL OR [カラム名] = '' で、取得できるのですが、修正量、パフォーマンスの問題から、異なった方法を探しています。何か良い方法はありますでしょうか。 宜しくお願いします。 ---以下環境--- RedHat 3 postgresql 8.1 PHP 4.3.11 adodb pear
- 締切済み
- PostgreSQL
- noname#18413
- 回答数1
- Postgresqlのシリアル番号の挿入の仕方
あるテーブルにNoカラムをPrimaryKeyにして 自動的にシリアル番号を挿入していきたいのですが どうすればよろしいでしょうか? スクリプト言語PHPを使用しています。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- fm0606
- 回答数1
- リモート接続ができない
初質問です。よろしくお願いします。 <問題> ネットワークを介したリモート接続で以下のエラー。 (以下は、クライントPCで psql を実行したときのものです。) D:\Program Files\Download Files\psql>psql -h 192.168.0.100 test Connection to database 'test' failed. connectDB() -- connect() failed: No error Is the postmaster running (with -i) at '192.168.0.100' and accepting connections on TCP/IP port '5432'? ・サーバマシン上での同じコマンドは以下のとおりOKです。 [postgres@localhost data]$ psql -h 192.168.0.100 -l List of databases Name | Owner | Encoding -----------+----------+---------- postgres | postgres | EUC_JP test | postgres | EUC_JP (4 rows) <行った対処> ・postgresユーザは、LINUXユーザでも登録済み ・ping 192.168.0.100 は Reply があることを確認 ・サービス名 postgres のポート番号を/etc/servicesで 5432 を確認 ・postmasterを'-i'付きで起動(pg_ctl -w start -o '-i') ・psコマンドにて、'-i'付きで起動を確認 ・postgresql.conf にて、"listen_adresses = '*'"を設定 ・pg_hba.conf にて、"host all all 0.0.0.0/0 trust"を追加設定 ・netstatコマンドにて、 tcp *:postgres LISTEN であることを確認 <環境> ・LAN環境 ・BUFFALO無線LANのAirStationを使用。 ・クライアントPCは無線接続、サーバは有線接続 ・サーバマシン ・CPU:PEN3 800MHz,MEM:256MB ・OS:FedoraCore5 ・IP:192.168.0.100/24 ・PostgreSQL 8.1.2 ・PSQL ・クライアントPC ・CPU:Cel 650MHz,MEM:384MB ・OS:WindowsXP Pro ・IP:DHCP ・PSQL ・Common SQL Environment 1.59
- ベストアンサー
- PostgreSQL
- noname#114297
- 回答数1