回答数
気になる
-
もうちょっと賢いSELECT文が書けないものでしょうか
初めまして、最近SQLをかじり始めたぺーぺーです。 効率の悪いSELECT文しか書けずに困っています。 下記のテーブルsoftware_tableから、 ・name列「oracle」 ・version値が最大 のレコードに含まれるid(=3)を拾ってきたいのですが、自分の頭では副問い合わせを使う方法か、ソートを使う方法しか思いつきません。 問題は副問い合わせ・ソートを使うと計算コストが大きくなってしまうことで、できることなら副問い合わせ・ソートを使わずに解決したいのですが、何か方法はないものでしょうか? よろしくお願い致します。 ----------------------------- software_table idnameversion 1oracle1 2oracle2 3oracle3 4postgres1 5postgres2 6postgres3 7postgres4 ----------------------------- ■副問い合わせを使った方法 SELECT id FROM software_table WHERE name = 'oracle' AND version = (SELECT max(version) FROM software_table WHERE name = 'oracle'); ■ソートを使った例 SELECT id FROM software_table WHERE name = 'oracle' ORDER BY version DESC LIMIT 1 OFFSET 0; -----------------------------
質問日時: 2006/09/21 10:16 質問者: strangechameleon
ベストアンサー
2
0
-
配列データに対する、要素の追加・削除方法
PostgreSQLの配列に対して、要素の追加及び削除を行いたいのですが、下記のような動作をさせるには、※1と※2で、どのようなSQLを実行すれば良いでしょうか? よろしくお願いいたします。 >>> CREATE TABLE test ( id integer, data integer[] ); INSERT INTO test VALUES (1, '{0,1,2,3,4}'); INSERT INTO test VALUES (2, '{5,6,7,8,9}'); SELECT * FROM test; id | data ----+------------- 1 | {0,1,2,3,4} 2 | {5,6,7,8,9} (2 rows) UPDATE test [data配列に10を追加] WHERE id = 1; /* ※1 */ UPDATE test [data配列から6を除去] WHERE id = 2; /* ※2 */ SELECT * FROM test; id | data ----+------------- 1 | {0,1,2,3,4,10} 2 | {5,7,8,9} (2 rows) <<<
質問日時: 2006/09/21 01:31 質問者: pe_daichan
ベストアンサー
2
0
-
SQLの日本語表示
CGIとSQLで掲示板を作っているのですが、EUCでデータベースに日本語が入ったのですが表示する際に文字化けしてしまうのですが文字化けしない方法はありますでしょうか?
質問日時: 2006/09/20 16:54 質問者: XiaoLiouciou
ベストアンサー
1
0
-
pgsql.ini のファイルは何所にありますか。
FedoraCore4にPostgresql7.4.6をソースからコンパイルしてインストールしました。 学習書に、 PHPインストール時に configureオプション --with-config-file-scan-dir-DIR で指定したディレクトリにpgsql.ini をおく、と書いてあるのですが、私の場合、yumでPHP5.04 をインストールしています。 /usr/local/pgsql/の下に、bin,doc,include,lib,man,shareの各サブディレクトリはあります。 /etc/php.d ディレクトリはありますが、中は空です。pgsql.ini ファイルを見つけることが出来ません。 1.pgsql.ini ファイルは何所にあるのでしょうか? 2.新規に作成する必要があるのでしょうか? ググリましたが、適当な資料を探し得ませんでした。 pgsql.ini の編集と置き場について、良い参考資料を教えて頂ければ大変有難いです。
質問日時: 2006/09/12 21:39 質問者: spindle
ベストアンサー
1
0
-
PowerGresの起動・停止を行う設定画面(WEB)が見れない
いつもお世話になっております。 下記のアドレスを叩くとPowergresの起動・停止を設定できるWebの画面にジャンプしていたのですが、httpd.confを中心に設定をいじっていたところ、見れなくなってしまいました。(hostsの設定も若干触りました。) 原因として何が考えられますでしょうか? 具体性を欠く内容で申し訳ありませんが、どうぞ宜しくお願い致します。 下記にURLとそれに伴うエラーメッセージを付けます。 URL: http://localhost:13000/admin/postgres.html Failed to Connect The connection was refused when attempting to contact localhost:13000. Though the site seems valid, the browser was unable to establish a connection. * Could the site be temporarily unavailable? Try again later. * Are you unable to browse other sites? Check the computer's network connection. * Is your computer or network protected by a firewall or proxy? Incorrect settings can interfere with Web browsing
質問日時: 2006/09/08 21:31 質問者: adagam
解決済
1
0
-
[PostgreSQL]別DBのテーブルのSelect、Insert
お世話になっております PostgreSQL8.1を使用しまして あるテーブルにInsertがかかると その内容を判断し別のテーブルに insertをする仕組みが必要になり いろいろ試してみて TriggerとFunctionを使用すれば 実装できるとこまでわかりました。 ただしその別テーブルが別DBに配置されているので そのテーブルに以下のようなInsert文を発行しても エラーになってしまいます。 Insert into SUB_DB.TEST_TBL values('test','date'・・・・); (SUB_DB:ストアドを実行しているのとは別のDB) ストアドから別テーブルを参照更新する手段を ご存知のかたご教授いただけますでしょうか。 よろしくお願いいたします。
質問日時: 2006/09/08 06:29 質問者: bay1
解決済
1
0
-
COPYコマンドの対象テーブルのフォールドを配列にした場合
COPYコマンドを利用し、CSVファイルデータをテーブルへ登録しようと思うのですが、CSVファイルの1行のデータ数が300あります。300のフィールドを作成せずにフィールドを配列にしたみましたが、うまくいきません。配列では不可能でしょうか。 CSVファイルの1行のデータ数が多い場合は、何かよい方法がありますでしょうか。 CSVファイル No,Data1,Data2,....Data300 テーブル CREATE TABLE Data_log ( No int4, IN_data float8[] ) WITHOUT OIDS; SQL文 COPY Data_log from '" & ファイルパス & "' WITH DELIMITER ',';" 上の様に作成しましたが、SQLがうまくいきません。 どうぞ宜しくお願い致します。
質問日時: 2006/09/06 16:35 質問者: muttu
解決済
1
0
-
スキーマについて
PostgreSQLについての質問です。 1つのデータベース内に作成できるスキーマの最大数をご存じの方いらっしゃいませんか? バージョンは8.1.4を前提としています。 よろしくお願いいたします。
質問日時: 2006/09/05 19:19 質問者: KenDeGozaru
解決済
1
0
-
UPDATE文で既存テーブルへのデータ振り分け登録
テーブルが2つありまして、既存テーブルには 担当者コードが入っておらず(フィールドはあります)、その担当者コードフィールドへ既存テーブルの時刻からそれに合った担当者コードを担当者テーブルからを参照し登録する作業を行いたいのですが、1つのSQL文で可能なのでしょうか? 既存テーブル ID,InDate(時刻),UserCode(担当者コード) 1,2006-09-01 10:20:30,'' 2.2006-09-02 12:10:50,'' 担当者テーブル UserCode,UserName,StartTime,EndTime 111,ABC,2006-09-01 09:00:00,2006-09-01 13:30:00 222,DEF,2006-09-02 09:00:00,2006-09-01 13:30:00 の様なデータが合った場合 既存テーブルのID1のUserCodeへ111 既存テーブルのID2のUserCodeへ222 と入れるようなSQLを作成したいのです。 update 既存テーブル set usercode = (select b.usercode from 既存テーブル as a,担当者テーブル as b where a.InDate > b.starttime and a.InDate < b.endtime); と作成はしてみたものの ERROR: more than one row returned by a subquery used as an expression とエラー表示されます。 複数のレコードがあるからエラー?ってことなのでしょうか。 ver:PostgreSQL 8.1 どのようにすると、可能になるか教えてほしいのですが、どうぞよろしくお願いします。(説明がうまく出来ず申し訳ありません…)
質問日時: 2006/09/05 15:19 質問者: muttu
ベストアンサー
2
0
-
postmaster.pid とは?
LinuxでPostgreSQLが起動しなくなる、 postmaster.pid ファイルが作成される原因には、 何がありますか? いくつもあるのでしょうか?
質問日時: 2006/09/05 12:58 質問者: CANALVOR
ベストアンサー
1
0
-
Postgresqlとoracleとのデータのやり取りでよい方法はありませんか?
はじめまして、質問をさせていただきます。 2週間前からコストダウンのため、Windowsサーバであった 支店DBをLinux+Postgresqlに変更しています。 本社DB(Windows+oracle)とほかの支店DB(Linux+Postgresql) とのデータのやり取りをするのに何か良い方法はありませんか? 今のところ、JDBCを利用する方法を検討しています。 なにぶん初心者なので、ご迷惑をおかけしますがよろしくお願いします。 以上
質問日時: 2006/09/01 19:47 質問者: rabre98
ベストアンサー
1
0
-
pg_dumpallができない・・・
当方現在windowsXPにてpostgresql8.1.4を動かしております。 そろそろテーブル設計も終わったので全ての状況をバックアップとっておこうかな?と思いまして、psqlにてpg_dumpallを実行したのですが、 pg_dumpall db_test01 > test; ↑と打っても↓ ERROR: syntax error at or near "pg_dumpall"(文字位置: 1) 行 1: pg_dumpall db_test01 > test; が帰ってきて実行する事ができません・・・ 何方かお分かりの方いますでしょうか?? よろしくお願いします。
質問日時: 2006/08/29 21:05 質問者: tomtom2106
解決済
1
0
-
保守にVACUUMは必要か?
PostgreSQL8.1.4を利用しています。 1日約2万件のINSERTを行うデータベース の保守を行う予定です。 PostgreSQLの保守にvacuumは欠かせないというのが 通説だとは思うのですが データベースへの操作はINSERTとSELECTだけなため VACUUMは要らないのでは?と思っています。 (少なくとも頻繁には必要ないのでは?) 但し、新しい子テーブルを毎日追加し、古いものをdropするということはやっています。 ご教授の程よろしくお願いいたします。
質問日時: 2006/08/26 18:35 質問者: sat7
ベストアンサー
3
0
-
文字セットの変換
perlCGIでperlDBIからPostgreSQLに接続してデータを文字セットをUTF-8に変換して表示するプログラムを作成していますが、この度、新サーバに移設したところ文字変換がうまくいかないようです。 これまでは、文字セット変換は、 $ENV{'PGCLIENTENCODING'} = 'UTF-8'; でうまく作動しておりましたが、新サーバではだめなようです。 そのため $dbh = DBI->connect("DBI:Pg:dbname=$dbname", "$dbusr", "$dbpas") || die &error(not_connect); $sth = $dbh->prepare( "SET client_encoding TO 'UTF-8' ") || die &error(not_prepare); $sth->execute() || die &error(not_execute); $sth->finish || die &error(not_finish); で変換を試してみましたがこれもだめでした。 なにが原因なのか分かりません。 ご回答をよろしくお願いします。 新サーバの環境は、 OS:Debian sarge PostgreSQL7.4.7 DBI 1-46 DBD 1-41 perl 5.8 です。
質問日時: 2006/08/23 11:10 質問者: eiji55
解決済
1
0
-
クラスタリングツールについて
以下の構成でWebアプリケーションを構築しています。 Webサーバー:WindowsServer2003、IIS6.0 DBサーバー:WindowsServer2003、PostgreSQL8.0 このたび、各サーバーについて二重化を行うことになり、DBサーバーのクラスタリングツールを探しています。PostgreSQL用のツールの場合、Linux対応版はいろいろあるようですが、Windows対応版はあまりないように見受けられます。 Windows対応のツールでよいツールがあれば、アドバイスをお願いいたします。よろしくお願いいたします。
質問日時: 2006/08/18 15:45 質問者: nihonkai2002
ベストアンサー
1
0
-
GROUP BYと副問い合わせ
SQLで悩んでいるので質問いたします。 テーブル例 日付 タイプ 個数 0901 1 5 0901 1 3 0901 2 2 0901 2 4 0901 3 1 0901 3 2 0902 1 5 0902 1 3 : : とあります。 このデータを日付毎、タイプ毎に個数を取得したいと考えています。 そこで下記のようにSQLを実行 SELECT 日付、sum(個数)asタイプ別個数、タイプ count(*) as タイプ別レコード数 FROM テーブル名 GROUP BY 日付、タイプ ORDER BY 日付、タイプ 取得できるレコードは下記のようになります。 日付 タイプ別個数 タイプ タイプ別レコード数 0901 8 1 2 0901 6 2 2 0901 3 3 2 : となります。 ここまでは簡単にいけたのですが、 できればタイプ別の個数を日付で1レコードで取得できないかと悩んでいます。 期待している取得レコードは下記です。 日付 タイプ1個数 タイプ2個数 タイプ3個数 レコード数 0901 8 6 3 6 0902 : このようにするためにSELECT部分に副問い合わせをしようとしていますがうまくいきません。 SQLで出来る方法があれば、教えてください。 よろしくお願いします。
質問日時: 2006/08/13 01:31 質問者: yorog
解決済
2
0
-
改行がはいったデータでエラー?
サーバを変更することになり、PostgreのDBも移行することになりました。 Postgreのバージョンは 現在:7.1.3 新:8.1.4 です。 現在のDBのダンプファイルを作成し、 新しいDBにリストアしたのですが、 いくつかのテーブルでエラーがでて、 データのコピーができませんでした。 (テーブルは作成できましたが、データなく、空です。) エラーがでたテーブルには、どれも改行のはいったデータがあるので、 これが原因ではないかと思うのですが、 改行の入ったデータは何か問題があるのでしょうか? また、もし改行が原因であれば 何か解決策はありますでしょうか? 以上、よろしくお願いいたします。
質問日時: 2006/07/23 11:49 質問者: Masa333
ベストアンサー
1
0
-
SQL文のエラー
PostgreSQLの初心者です。よろしくお願いします。 今、日本語ODBCドライバを使ってクライアント側を VB.NETでプログラムを作っています。PostgreSQLは8.1.4です。 レコードの追加をするために、レコードIDのMAX値を 撮るためにプログラム中にSQL sql = "SELECT MAX(user_id) AS MaxID FROM user" を入れて発行したところ、本来ですと「1」が返って こなければいけないのに、 Msgbox(MaxID) を仕込むと「0」が返ってきます。そして、その後に ERROR [HY000] Error while executing the query; ERROR; operator does not exist: # integer というエラーが返ってきます。 先ほどのSQLはリモートで直接PostgreSQLにつなぐと ちゃんと「1」が返ってくるのですが、VB.NET上では うまくいきません。 質問としては2つあります。 1)VB.NET上で実行すると、なぜ「0」が返ってきて しまうのか? 2)エラーメッセージの意味 の2点です。 よろしくお願いします。
質問日時: 2006/07/21 10:06 質問者: hanadate
解決済
4
0
-
ベスト3の抽出方法
すごい単純な質問をしているのかもしれません。許してください。 例えば、ある学校の生徒の成績が蓄積されているテーブルがあるとします。そこからクラス毎にそれぞれ平均点がベスト3の生徒を抽出したい場合のSQLはどのようになりますでしょうか? class name average ------+------+------ A 高橋 651 A 鈴木 711 A 古田 645 A 田中 821 A 前田 630 B 永田 840 B 前川 765 B 春川 811 B 上田 699 【結果】 class name average ------+------+------ A 田中 821 A 鈴木 711 A 高橋 651 B 永田 840 B 春川 811 B 前川 765 unionでくっつけるとか試したのですがあまりスマートなSQL文ができません。 申し訳ありませんがお知恵を貸してください。
質問日時: 2006/07/20 03:26 質問者: desmost4
ベストアンサー
1
0
-
JDBCのエラー
JDBCについてですが、javaファイルをコマンドプロンプトでコンパイルすると通るのですが、実行しようとすると ERROR:class not found java.lang.ClassNotFoundException: org.postgresql.Driver ERROR:no connection java.sql.SQLException: No suitable driver ERROR:DB Output java.lang.NullPointerException ERROR:DB close error java.lang.NullPointerException とエラーが出てしまいます。過去の質問も見ましたしググってみて同じような質問も見たつもりですが、クラスパスがどうだとかいう話がぜんぜんわかりません。 別のパソコンでやったときは実行できたので、いろいろ自分で調べたところ、ドライバ(?)の問題かなという風に漠然と思っているのですがよくわかりません。 なにか考えられる原因と、その解決法をわかる方いらっしゃいましたら教えてください。お願いします。
質問日時: 2006/07/17 22:12 質問者: ese_progra
解決済
1
0
-
大文字小文字を識別しない検索方法について
DBに例えば、nameフィールドに"SUzuKI"と登録されていたとします。 この場合に、SQLで、"select * from table where name LIKE '%uzuki%';"と検索してもヒットしません。大文字小文字を判別するからです。大文字小文字を判別しない検索方法についてお分かりになる方がいらっしゃいましたら、ご教示をお願いいたします。 よろしくお願いいたします。
質問日時: 2006/07/15 07:05 質問者: haven3
ベストアンサー
2
0
-
SQL: select 結果のカラム結合
selectの結果(文字列)を結合ってできますか。 例えば以下のテーブルがあって、カラムAとBを結合した結果が欲しいのです。Aカラム-Bカラム という結果が欲しいのです。 (つなぎ文字はわかりやすければなんでも可) なんとかスマートに一つのSQLでできないでしょうか。 A | B | C ---+-----+--- 1 | aaa | testtest 2 | bbb | hogehoge SQL > select .... 期待する答え ans | C ---+-----+--- 1 -aaa | testtest 2-bbb | hogehoge
質問日時: 2006/07/06 17:15 質問者: jyunk
ベストアンサー
2
0
-
データの入れ替えを同時に行ないたいのです
よろしくおねがいします。 このようなページを見たのですが、 イマイチ理解が出来ませんでした。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=418316 (特に-の演算子が調べられませんでした) 二つのデータ(カラム同士)を入れ替えるのに、 二つとも一旦違う値にして、 元のデータに戻すというやり方で何とか対応しているのですが、もう少し効率の良い書き方、関数等ご存知の方いらっしゃいませんでしょうか? 参考ページの解説でも違ったやり方でも結構です。 どうかご教授願います。
質問日時: 2006/07/04 16:56 質問者: BakuSunshin
ベストアンサー
5
0
-
フィールドに関して
こんにちは。お世話になっております。 現在、右も左も分からないまま、書籍を参考に、DB(MySQL)を触り始めて2ヶ月足らずの初心者ですが、とあるサイトに、PostgreSQLの設定として以下のようなものが紹介されておりました。 sid、uidなどは分かるのですが、最後のフィールド(rdate)はどのような意味を持つものなのでしょうか? 初めて見る内容のものなので、DBの違いによるものなのか?などなど、DBの設定の意味が分からず躓いております。 お忙しい中恐縮ですが、ご教授頂ければ幸いです。 CREATE TABLE session ( sid varchar(32) primary key, uid varchar(16) not null, password varchar(16), rawdata varchar(512), rdate timestamp default 'now' );
質問日時: 2006/07/02 19:12 質問者: sadacha
ベストアンサー
2
0
-
PostgreSQLを完全に削除出来ない
以前試しにPostgreSQLをインストールしたことがあって、一度削除していました。そして今回新しく構築したく再インストールしたのですが、pgAdminIIIを開くと、以前作成状態とまったく同じになってます。 削除方法に問題があるのでしょうか?以下に作業内容を記述します。 1.プログラムの追加と削除でPostgreSQLを削除 2.管理ツールのユーザーよりPostgreSQL service accountの削除 3.Documents and Settingsにpostgres関連のディレクトリが作成されていたので削除 4.PostgreSQLをインストール 5.以前の状態で復活・・・ ■環境 OS:WindowsXPpro DB:PostgreSQL 8.0.3 / pgAdminIII 1.3.0 インストール方法は以下ページと同じ http://allabout.co.jp/internet/database/closeup/CU20050122A/index.htm 以上よろしくお願いします。
質問日時: 2006/06/30 10:26 質問者: cd6
解決済
1
0
-
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を使用しています。 よろしくお願いいたします。
質問日時: 2006/06/27 09:34 質問者: kenken48
ベストアンサー
1
0
-
UPDATEを使ったデータの変更
まったくの素人なのでお願いします。 EMPLOYEE(ユーザテーブル) NAME ADDRESS AGE GENDER DIVISON 金森 浦安 33 1 1 高橋 さんちゃ 28 1 2 横瀬 巣鴨 30 1 3 井上 蓮根 28 1 4 内海 葛西 2 4 上記のようなテーブルがあります。 あいている、ageに年齢を入れたいのですが解りません。ちなみにこれでもだめでした。 UPDATE employee SET age = 37, where name = '内海' どなたか、お教えください。
質問日時: 2006/06/27 08:50 質問者: okamoto1325
解決済
2
0
-
PostgreSQLの入れ替え
PostgreSQLのホントの初心者です。 今使っているLinuxサーバ(RedHat9)になぜかたま たまPostgreSQL(7.3.2)が入っていて、使っていた のですが、この際8.1.4に上げようと思いたちました。 これは、バージョンアップというより「入れ直し」と 考え、まず7.3.2を削除しようと考えて、 # rpm -e postgresql と入れてみたのですが、関連付けられているためか 削除できません。 それで、7.3.2にDBを全部削除してしまえばよいと 考え、5つのDB(template0,template1,test,test2, db1)を削除する方法を調べたのですが、「psql」で はDBは消せないようですし、どれかのDBに入って SQLを動かすと、「自分(のDB)」はけセません。 それと、最初からあった、template0,template1も 削除できませんでした。 DBを消すのが目的ではなく、7.3.2を削除したいので すが、どのようにやったらよいか教えて下さい。 よろしくお願いします。
質問日時: 2006/06/24 22:10 質問者: hanadate
ベストアンサー
3
0
-
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が不慣れで、ネットで調べては色々変えてやってみているのですが、ここで詰まってしまいました。 カーソル内のカラムの取得方法についてご教示下さる方が居れば助かります。
質問日時: 2006/06/23 09:30 質問者: motacilla
ベストアンサー
3
0
-
pgAdminIIIでのリストア
こんばんは。 pgAdminIIIを最近使いはじめました。 テーブルAを作成し、その後、そのテーブルのバックアップをCOMPRESSで作成しました。 そのバックアップファイルをデータを削除したテーブルAにリストアしようとしたのですが、 SET check_function_bodies = false というコマンドがエラーだと表示され、うまくリストアできませんでした。 何が間違っているのでしょうか? ご回答よろしくお願い致します。 ちなみにデータの文字コードはUnicodeでPostgreSQL7.3.9を利用しています。
質問日時: 2006/06/22 00:04 質問者: kenken48
ベストアンサー
4
0
-
副問い合わせとGROUPの組み合わせ・・・
プロジェクトA 月間勤務状況一覧 氏名 1月 2月 3月 合計 山田 20 10 10 40 川村 10 10 10 30 大沢 20 20 20 60 上記のような一覧をつくりたいのですが、 STAFF表(社員情報)とLABOR表(勤務情報)からSQL一発で 情報を取り出すためのSQL作成に四苦八苦しています。 人別に情報を取り出すには、GROUPを使えばよいというところまではわかるのですが、 月ごとの情報を取得するために副問い合わせを用いる際に、 人別に情報を取得しようとすると 副問い合わせ文内で社員を指定する必要が出てきてしまいます。 すると社員を纏めて表示するためのGROUPを使う意味がそもそもなくなってしまいます。 以上のような点から、SQLを作る事ができないでおります。 どのように記述すれば宜しいでしょうか?アドバイス頂ければ大変助かります。
質問日時: 2006/06/21 12:06 質問者: a-2-m
ベストアンサー
3
0
-
Pgモジュール
以下の環境でPerlのデバックを行っているのですが、 Windowsで利用できるpgモジュールはないのでしょうか? ・Windows XP SP2 ・ActivePerl 5.8.8 ・Apach 1.3.34 ・PostgreSQL 8.1 ソース中にuse Pg;と記載したら以下のエラーが発生し大変困っております。 Windows環境では提供されていないのでしょうか? 有識者様がいらっしゃったらご教授をお願い致します。 補足ですが、上記環境でDBD::Pgは利用できるようにセットアップしております。 エラー内容: Can't locate Pg.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at C: \Program Files\Apache Group\Apache\htdocs\proto1\ファイル名.pl line 18. BEGIN failed--compilation aborted at C:\Program Files\Apache Group\Apache\htdocs \proto1\ファイル名.pl line 18.
質問日時: 2006/06/20 01:41 質問者: kurea_kurea
ベストアンサー
3
0
-
auto_increment型
phpPgAdmin上から、テーブル定義を行っています。 テーブルの中へ、auto_increment型の項目を追加したいと 考えております。 MySQLには、auto_increment型が存在しますが、PostgreSQLの場合 には、同じような型があるのでしょうか?もし、ない場合には、 一般的にどのような対応をしているのでしょうか?(例えば、 Insertする際にPGの中でincrementしているのでしょうか?) (1)auto_increment型の追加方法 (2)auto_increment型がない場合の、対処方法 以上の点に関して、お分かりになる方がいらっしゃいましたら、 ご教示をお願いいたします。
質問日時: 2006/06/16 01:48 質問者: haven3
ベストアンサー
1
0
-
デフォルトポート以外の指定の仕方を教えてください
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のポートを空けない設定等ありますか? 宜しくお願いします。
質問日時: 2006/06/14 13:10 質問者: shill_kenji
ベストアンサー
1
0
-
SJISのDBは作れますか?
下記バージョンでSJISでDBを作ることは可能でしょうか? CREATE DATABASE sjis WITH ENCODING 'SJIS' ってやったらエラーになりました。 PostgreSQL 8.1.4 又は PostgreSQL 8.0.4
質問日時: 2006/06/08 11:58 質問者: cybert
ベストアンサー
1
0
-
インストール不可、Windows インストーラ版
postgresql-8.1.4-1-jaを落とし postgresql-8.1-ja.msiを実行したところ、 実行できません、エラー画面等一切出ず対処の方法が 分からないので教えてください。 過去ログ等から下記を確認しました。 ユーザアカウントにpostgres等はありません cygwinは入れていません アンチウイルスソフトにNODは使ってません 過去にpostgresqlをインストールしたことはありません 環境 WinXPSP2 シマンテックアンチウィルス
質問日時: 2006/06/05 15:30 質問者: cybert
ベストアンサー
1
0
-
PostgreSQLサーバのマシン交換
サーバのマシン交換を行います。 現在のPostgreSQLのデータを新しいマシンに移すにはどうしたらよいでしょうか? データベースについては、初心者なので困っています。 よろしくお願いします。
質問日時: 2006/06/02 11:12 質問者: akiemotion
ベストアンサー
2
0
-
データ登録・更新時の並びについて
ちょっと疑問に思ったので、ご存知の方がいらっしゃればご教授下さい。 以下のようなデータを登録します。 id 名前 1 あいう 2 かきく 3 さしす 登録後に閲覧すると、上記の並びでちゃんと表示されるのですが、 続いて、id=2の「かきく」を修正・登録してから閲覧すると id 名前 1 あいう 3 さしす 2 かきく という風に並んで表示されます。PostgreSQLでは何をキーにして並びを 決めているのでしょうか? また、それは設定を変更することによって 変えることは可能でしょうか? やりたい事は、修正などをしても一番最初に登録した並びを保持したい のです。 プログラム側でidをキーにしてソートすれば済む話なのですが、PostgreSQL 側でできることは、できるだけPostgreSQL側で処理させた方が良いと思った ので、質問させて頂きました。 どうぞ、よろしくお願い致します。
質問日時: 2006/05/24 12:04 質問者: noname#100297
ベストアンサー
1
0
-
エクセル表として出力したい
SQLで操作しているデータベース(テーブル)をエクセル表として出力したい(CSV機能)です。 ネット上のソースをいくつか見てみましたがエラーがなくならないのと、あとそのソース(エクセル表にデータを書き込むJavaクラスファイル)をどのように組み込めばいいか分かりません。 エクセル表としてデータを得るにはどうすればいいか教えていただけますか?(database名はdb1、table名はtable1としています。)
質問日時: 2006/05/24 10:15 質問者: javatea_1985
ベストアンサー
1
0
-
テーブルのレコード件数取得について
はじめまして。 postgresの「テーブルのレコード件数取得」について教えてください。 何も考えずに select count(*) from tblA; というSQLの記述をしていたのですが、レコード件数が30万件を超えた あたりから、結果が戻るまでに4~5秒もかかるようになりました。 もっと効率の良い(=短い時間)検索方法はあるのでしょうか? ちなみに postgres+C+PC-Soralis の組みあわせです。 マシンはPen4-2Ghz メモリーは512MBです。
質問日時: 2006/05/20 14:34 質問者: RAXMAN
解決済
1
0
-
副問い合わせ
質問はここでいいでしょうか? SQLyogを使って作成したテーブルをlocalhostで表示させようとしています。limit句とorder by句は合わせて用いることが出来ました。今、ここにさらにlike演算子を追加しようとしています。これは可能でしょうか? また、上記の(order byとlimit処理のみの)デーブルに新たにkeyカラムを加えたところ'(order by) Key ASC LIMIT 0,10'"の所でエラーが出ます。他のカラムではこの書き方で首尾よくいっているため原因が分かりません。 どちらかでもいいので教えて頂けますか\(*^▽^*)/
質問日時: 2006/05/19 10:52 質問者: javatea_1985
ベストアンサー
2
0
-
(SQL)かな・カナデータの並べ替え
Postgres 7.4 LANG=ja_JP.UTF-8 ---------------------- いつもここではお世話になっております。 現在、日本語の並べ替えで困っています。 並べ替えたいのは「個人情報テーブル」の「ふりがな」列です。 ふりがな列には次のデータが入ります。 ・ひらがな(例:あ) ・カタカナ(例:ア) ・小さいひらがな(例:ぁ) ・小さいカタカナ(例:ァ) ・半角カタカナ (゛と゜のつくものも含みます。) かか カカ ヵヵ カカ(半角文字) がが ガガ ガガ(半角文字) ひのこ ぴのこ ピノコ ピノコ(半角文字) と並べたいものが、 select * from 個人情報テーブル order by ふりがな; では、 カカ(半角文字) ガガ(半角文字) ピノコ (半角文字) かか がが ひのこ ぴのこ カカ ガガ ピノコ ヵヵ になってしまいます。Postgresでは、このように並べることは不可能なのでしょうか? ちなみに、並べ替え結果として、 あ、ぁ、ア、ァ、ア(半角文字) の表示順はどうなっても構いません。 ただ 「あ」で あ ぁ ア ァ ア(半角文字) 「か」で か カ ヵ カ(半角文字) ガ ガ(半角文字) を並べきりたいのです・・・・上の様に 「カカ(半角文字)」のあと 「ピノコ(半角文字)」がでてきて、そのあとに 「かか」がきて・・・またそのあと 「ひのこ」がでて・・・というようにしたくないので・・ 「カカ(半角文字)」 「かか」 「ひのこ」 「ピノコ(半角文字)」 というように、同じ発音のものはどんな文字であろうと(かな・カナ・小さい・半角)続けて表示させたいのです・・・(;;) 説明が下手ですみません。。 どなたか解決策がありましたら、よろしくおねがいいたします。
質問日時: 2006/05/17 14:42 質問者: upperground
ベストアンサー
2
0
-
RedHat9にPostgreSQL構築できるが、再起動すると消滅
WindowsXP内のVMWareに仮想マシンRedHat9を構築して便利に使っています。今回この中ににPostgreSQL構築しpostgresql-8.1.3.tar.gzを/usr/local/srcにダウンロード #useradd postgres #mkdir /usr/local/pgsql #mkdir /usr/local/pgsql/data #cd /usr/lcal/src #tar zxfv postgres-8.1.3.tar.gz #chown postgres.postgres /usr/locl/pgsql #chown -R postgres.postgres postgresql.1.3 #su - postgres $cd /usr/local/src/postgresql-8.1.3 $./configure $gmake $gmake install 以上で無事postgreSQLデータベースが完成 引き続きユーザpostgresで $/usr/local/pgsql/bin/initdb -D /usr/local/pogsql/data $/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data $/usr/local/pgsql/bin/createdb TestDB $/usr/local/pgsql/bin/psql TestDB で作成したTestDBに接続でき、テーブルも作りました。 ところがRedHat9をいったん再起動するとできている筈のTestDBに接続できなくなります。どこかにどこかに設定ミスがありますか。何かヒントをいただければうれしいです。 $/usr/local/
質問日時: 2006/05/10 21:33 質問者: tachiwa
ベストアンサー
2
0
-
V7.4.6のtimestamp型について
はじめまして。 どなたかご存知であれば教えてください。 現在私はPostgres7.4.6を使用しています。 テーブルを作成した際にtimestamp型のフィールドを一つ作っておいたのですが、このフィールドサイズを見ると254Byteとなっていました。 調べてみてもtimestamp型は8Byteだと記述されていて、 なぜ254も取られるのかがわかりません。 解るかたいらっしゃいましたらよろしくお願いします。
質問日時: 2006/05/09 09:03 質問者: bary
ベストアンサー
2
0
-
WindowsXP x64で使える PostgreSQLのODBCドライバを探しています。
最近、x64のOSを購入しましたが、アプリがこんなに対応していないの驚きでした。 維持でも使い続けたいので(^^; Windows版、x64上で動作するPostgreSQLのODBCを探しています。ご存知の方教えていただけますか? x64からノーマルWindowsXPに再インストールされてる方が沢山いらっしゃるようですが、私もその気持ちになりかけています。(--
質問日時: 2006/04/28 01:35 質問者: bootx
解決済
1
0
-
再起動する事無くプロセスを消したい
PostgreSQL7.4.5 + FC4という環境でDBサーバを運用しています。 夜間にデータの切換などを行う際に、drop databaseをしたりするのですが、 その際に ERROR:source database "DB名" is being accessed by other users のエラーが出て処理が中断してしまいます。 これはpostgresプロセスがidle状態で残っている為なんですが、 postgresを再起動する事無く、drop databaseが出来る状態にしたいです。 (ちなみに、この処理を行っているユーザはpostgresユーザではありません) どなたか、良い策があればご教授して頂けますでしょうか。 以上です。宜しくお願い致します。
質問日時: 2006/04/11 19:19 質問者: takac222
解決済
1
0
-
新規開発プロジェクトで利用するDBのバージョン
新規の開発プロジェクトでDB関係の担当になりました。 PostgreSQLを利用しようと思っています。 現在、採用するバージョンについて「PostgreSQL8.1.2」にするか、 最新の「PostgreSQL8.1.3」にするか悩んでいます。 バージョンの違いはセキュリティー面のようですが、 どのような点を考えどちらのバージョンにするのが良いのでしょうか。 アドバイス又は意見お願いします。
質問日時: 2006/04/11 19:19 質問者: noname#41444
ベストアンサー
2
0
-
VIEWのCOPYってできないんですか?
バックアップファイルを作るのに、全データではなく、抽出したデータを吐き出したいので、VIEWを作って COPY VIEW名 TO 'ファイル名'; を実行してみたんですが、 「You cannot copy view VIEW名」 といわれて、できませんでした。 スクリプトなどでループさせるしかないんでしょうか? ご存知の方いらっしゃいましたら、ご教授ください。 よろしくお願いいたします。
質問日時: 2006/04/10 10:57 質問者: seiroku55
ベストアンサー
1
0
-
カラムサイズの取得
度々の質問で少々気恥ずかしいのですが・・・ 先日カラム一覧を取得する方法として、多くのRDBMSではシステムカタログを 参照するのが一般的な方法ということを教えて頂きました。 現在pgAdminIIIを使って、システムカタログの中がどうなっているのか、 色々勉強しているのですが、カラムサイズを取得するにはどこを参照すれば 良いのでしょうか? たとえばvarchar(40)のカラムがあった場合に「40」 という数値を取得したいのですが・・・ どなたかご存知であれば、ご教授下さい。
質問日時: 2006/04/07 10:04 質問者: noname#100297
ベストアンサー
2
0
-
カラムの一覧を取得したい
これまでMySQLを利用していたのですが、諸事情によりPostgreSQLへ 移行することになりました。そんなにMySQLへ依存した作り方をして いなかったので、簡単に考えていたのですが、ちょっと躓いている ことが出てきたのでご質問させて戴きます。 MySQLでは「show tables;」というコマンドを送ることにより、 データベース内のテーブル一覧を取得することが出来ました。 かなり色々調べ回ったところPostgreSQLでは 「select * from pg_stat_user_tables」 というコマンドが、それに相当することがわかりました。 同じように、MySQLでの「show fields from TABLE_NAME;」という 指定したテーブルのカラム一覧を取得するためのコマンドに相当する ものを探しているのですが見つかりません。 どなたかご存知であれば、ご教授下さい。 以上、宜しくお願い致します。
質問日時: 2006/04/05 11:38 質問者: noname#100297
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PostgreSQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQLでのクエリ登録
-
postgresqlでのトランザクションに...
-
SQLでUPSERTを一度に複数行やる方法
-
Windows10がインストールできません...
-
エクセルVBAでUWSCを使う
-
SQLにて指定日付より前、かつ最新の...
-
postgreSQLのint型は桁数指定ができ...
-
postgresql についてです
-
Ophcrackについて
-
新規作成したPostgresqlデータベー...
-
select文の書き方で分からないとこ...
-
列が存在しないと言われる
-
”テーブル”恐い
-
postgresqlのtableのカラムの型をbi...
-
php、postgresqlを使ってwebアプリ...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AND id...
-
tesuto 01
-
python3.12のインストール方法
-
Pythonで2つのデータ(キー無し)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresql についてです
-
自治会総会の成立要件について
-
postgreSQLのint型は桁数指定ができ...
-
エクセルで縦のカラムデータをカン...
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSqlでFunctionの作成について
-
SQLでUPSERTを一度に複数行やる方法
-
列が存在しないと言われる
-
PostgreSQLについて教えてください ...
-
plgファイルの開き方
-
select文の書き方「半角カナ+英+...
-
postgresqlでのトランザクションに...
-
PostgresSQLの環境設定について
-
select文の書き方で分からないとこ...
-
新規作成したPostgresqlデータベー...
-
Windows10がインストールできません...
-
Windows10でQuickTimeがインストー...
-
Postgreのupdateコマンドでエラー
-
PostgreSQL14.6のSSL対応について
-
PostgressからMySQL(MariaDB)へ構...
おすすめ情報