回答数
気になる
-
Win版のインストール自動化
Win版のPostgreSqlを全自動でインストール(権限名やオプションなどは最初から決まっている)するソフトが作りたいのですが、どんな方法があるでしょうか? インストーラーを起動した上で自動的に内容を入力するようなソフトでもいいですし、インストーラーを使わずに設定する方法があればそれでもいいのですが…。 よろしくお願いします。
質問日時: 2005/07/24 18:34 質問者: meer
ベストアンサー
1
0
-
テーブル構成について
Perl + PostgreSQL でWEBシステムを作成しております。 まず例を記載致します。 テーブル例: [ 顧客情報 ] 名前,携帯電話キャリア区分,情報A,情報B,・・・ 上記のようなテーブルが存在していたとします。 「携帯電話キャリア区分」のカラムには、'1'か'2'か'3'が入力されます。 1はDoCoMo、 2はKDDI、 3はVodafone と云う風に決めておきます。 以下質問 キャリア区分に1~3が存在し、数字がそれぞれのキャリア名と結びついています。この携帯キャリア管理をDB上に被参照テーブルを作成しそこで行うか、この程度の項目数とデータ数であれば、テキストデータとして作成し管理しておくか、どちらで行おうか非常に悩んでおります。 そこで皆さんのご意見を参考とさせて頂きたく投稿させて頂きました。 ちなみに私の考えたそれぞれのメリット・デメリットは以下の通りです。 ■DB上での管理 全データを一元的に管理できる 柔軟性が乏しい(仮に運用途中でテーブル項目が増えたりしたら面倒) ■テキストデータの管理 バックエンドとの通信がない為処理が早い DBとテキストでデータ管理が分かれる 柔軟性が高い(オープンソースなんで・・・) 以上です。 よろしくお願い致します。
質問日時: 2005/07/22 22:00 質問者: myosuke
ベストアンサー
2
0
-
データベースの大きさを知りたいのですが
DB初心者です。初歩的な質問で恐縮ですが、 データベースの大きさ(バイト数)を知るにはどうすればよいでしょうか。 いろいろ調べたのですが方法が見つからなくて困っています。 RedHat Linux9, PostgreSQL-7.3.2 を使っています。
質問日時: 2005/07/22 10:31 質問者: catecholamine
ベストアンサー
1
0
-
サーバーに接続できない
Windowsで自作データベースの操作をしていたところフリーズしてしまい強制終了させたのですが,再起動後再びそのデータベースにアクセスしようとすると以下のようなエラーがでてデータベースにアクセスできなくなってしまいました.pdAdmin IIIでサーバーに接続を試みようとすると「サーバーは閉じています」と表示されてしまいます.どなたか解決策をご存知の方はご教授をお願いします. PHP Warning: pg_connect() [<a href='function.pg-connect'>function.pg-connect</a>]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0x0000274D/10061)Is the server running on host "localhost" and acceptingTCP/IP connections on port 5432? 【環境】 Windows XP PostgreSQL8.0.4
質問日時: 2005/07/20 22:22 質問者: k-masa1
ベストアンサー
2
0
-
検索のスクリプト教えてください。
テーブルの中に保存されている用語を検索したいんですが、複数ヒットがある場合、どのようにPHPで記述していいかわかりません。 よろしくお願いします。
質問日時: 2005/07/19 12:34 質問者: iaas
解決済
1
0
-
Common SQL Environment で接続できません。
Common SQL Environment を使い、RedHat9にインストール時に自動的に入れたPostgreSQLに接続しようとすると、 connectDB() connect() feild:No error Is the postmaster running (with -i) at '192.168.10.5' and accepting connectons on TCP/IP port'5432'? と、エラーがでて、接続できません。 pg_hba.confには、 host all xxxxx 192.168.10.2 255.255.255.0 trust を追加。 postgresql.conf では、 tcpip_socket = true port = 5432 のコメントを外しています。 他に、何か必要なのでしょうか? あちこち情報を探しているのですが、なかなか見つからなくて。 よろしくお願いします。
質問日時: 2005/07/18 01:12 質問者: besei
ベストアンサー
1
0
-
PostgreSQLとMySQLの同時運用
今現在、PHP・PerlなどによるCGIのテスト用のサーバを稼働させています。 そこではMySQLが稼働しているのですが、その同じサーバでPostgreSQLを同時に動かすことは可能でしょうか? 可能であれば、同じサーバで稼働させてテスト環境を動かしたいと考えています。 アドバイスお願いいたします。
質問日時: 2005/07/14 22:32 質問者: fedorars
ベストアンサー
1
0
-
PHPからのpostgresDBのテーブルに対し『\copy』の実行はできますか?
$conn = pg_connect("host=xxxxxx user=postgres port=5432 dbname=xxxx"); $result = pg_Exec ($conn, $SQLSTR) ; HTML上から上記のようにphpの関数 pg_Exec を使用して、 copy文を実行したいのですが、うまくできません。 phpからcopy文を実行することはできないのでしょうか? コピー文:"\copy tablename with oid to /tmp/output" ちなみに、$SQLSTRにselectやupdateなどのSQL文をいれると うまくいきます。 使用している環境は、OSがlinuxで、APACHE+php3+postgres6.?? です。
質問日時: 2005/07/13 06:57 質問者: dv_vb
ベストアンサー
2
0
-
複合キーの利用方法
はじめまして。 Perl+RDBMSを利用してWEBシステムの構築を考えております。 テーブルの組み方についてご意見伺えればと思います。 【質問】 1) 私は作成するテーブルに対して、既に存在している複合の項目で一意性が保たれていたとしても、必ず連番(serial id)の項目を追加しそれを主キーとしております。 このやり方は何か問題ありますでしょうか? 2) 質問1)に関連しているのですが、以下の例を元に、テーブル構成を2パターン記載致しますので、どちらの構成のほうがベター(或いはスタンダード)かをご助言頂ければと思います。 <例> --------------------- 親子関係のテーブル Table A └ Table B └ Table C --------------------- <考えられる上記例のテーブル構成> --------------------- 【P1-人工キーを用いた構成】 Table A:{A_ID} Table B:{B_ID},A_ID Table C:{C_ID},B_ID 【P2-複合キーを用いた構成】 Table A:{A_ID} Table B:{B_ID,A_ID} Table C:{C_ID,B_ID,A_ID} --------------------- 私が用いているのはP1の構成です。P1の構成を用いた場合の認知している問題点は、Table Cから一気にTable Aを参照できないことにあると思っております。 対してP2の場合、P1の問題は解決しますがテーブルのレイヤーが下がれば下がるほど、追加しないとならない項目が増えてしまって、管理の面やデータ量、またPG作成でも面倒が発生してしまうと思っています。 どちらのパターンが正規化などの観点から見ても良いものなのでしょうか? 長文申し訳ございません。 よろしくお願い致します。
質問日時: 2005/07/12 23:19 質問者: myosuke
ベストアンサー
2
0
-
値の大きさによって異なる形式でSELECTしたい
DBに、あるファイルの容量(byte)を入れています。 容量が大きく、KBやMB、GBで表現できる場合はそのようにして表現したいと考えています。 これを、ビューで定義する方法はあるでしょうか? 現在、以下のようにビューを定義しているのですが、これだとKBまでしか表現できず、MBやGBまでは表現できないので。。。 SELECT id,(size / 1024) || 'KB' FROM table 以上、よろしくお願いいたします。
質問日時: 2005/07/07 16:22 質問者: ohnotellme
ベストアンサー
1
0
-
検索できる文字とできない文字
PostgreSQLでデータベースを構築している初心者です. 現在ブラウザから文字を入力し検索をかけることで, 検索結果を表示するプログラムを作っているのですが, その際に検索できる文字とできない文字があり困惑しています. 例えば,「医学」と入力するとデータベースからデータがブラウザに表示 されるのですが,「秋山浩二」と入力するとデータはあるのに 表示されないという状況に陥っています.他にも検索できる文字 とできない文字があり,なぜこうなってしまうのか分かりません. このようなことは何かの設定ミスにより起こりうることなのでしょうか. 何かお気づきの方がいらっしゃいましたら,ご教授をお願いします. 【環境】 Windows XP PostgreSQL8.0.4
質問日時: 2005/07/04 22:27 質問者: k-masa1
ベストアンサー
1
0
-
簡単なクエリーの高速化
postgresql 7.2.1を利用しています。 下記のようなSQL文でクエリーすると、結果が帰るまでに約40秒ほどかかります。 条件1を外すと1秒です。なにか条件絞り込みを入れ子の構造にして、最後に条件1で絞り込むようにすれば、高速化が図れると思うのですが、どのようにすればいいのでしょうか? select tbl_1.ptnum, tbl_2.name, tbl_5.seidoname from tbl_1, tbl_2, tbl_3, tbl_4, tbl_5 where tbl_3.ymd>=20000101 and tbl_3.ymd<=20061231 --期間 and tbl_4.endymd>=20050704 --有効期間内 and tbl_2.nusi like '%匿名%' --条件1 and tbl_1.id=tbl_3.id and tbl_1.id=tbl_2.id and tbl_1.id=tbl_4.id and tbl_4.bannum=tbl_5.bannum --結合 order by tbl_1.ptnum なおfrom行でinner joinで結合したら少し早くなりました。
質問日時: 2005/07/04 15:39 質問者: fireghl
ベストアンサー
3
0
-
起動時に
TUrboLinuxWS7に turbopkgを用いてアップデートしたところ postgresqlを起動しようとすると /etc/init.d/postgres startで起動しようとしたところ Checking postgresql installation: An old version of the database format was found. You need to upgrade the data format before using PostgreSQL. See (Your System's documentation directory)/postgresql-7.3/README.rpm-dist for more information. とでて起動できなくなってしまいました。 postgreSQLのバージョンは 7.1.3-8です。
質問日時: 2005/07/03 19:42 質問者: parapa
解決済
3
0
-
PHPでInsertを実行したら空白のレコードが追加される
PostgreSQL 8.0.1 PHP 4 Apache 1.3 で環境を構築しています。 PHPで、 $sql=sprintf("insert into records values('20','test2','cal')"); と入力し実行すると、きれいにDBに登録できるのですが、 $sql=sprintf("insert into records values('%s','%s','%s')",$no,$name,$address); と入力したら、DBには空白で登録されてしまいます。 何がおかしいのか検討が付かなくて困っております 宜しくお願い致します。
質問日時: 2005/06/30 13:02 質問者: yu7777
解決済
1
0
-
PHPからposgresをオープンする文法
いろいろなページで調べましたが、 下の文法でPHPからpostgresを開こうとするとエラーになります。 文法 $con = pg_connect ("host=localhost port=5432 dbname=dic user=xxx password=xxx"); エラー Fatal error: Call to undefined function pg_connect() in C:\Program Files\Apache Group\Apache2\pic\php2.php on line 9 line 9 はconnectの行と一致しますので、何かこの行に問題があるのだとは思います。 バージョンは、 postgresは、Windows版で8.0 、 PHPは5.04で、Windows版。 正しいコマンドが他にありますでしょうか? または、他に問題点は考えられないでしょうか?
質問日時: 2005/06/26 10:30 質問者: CANALVOR
ベストアンサー
1
0
-
PostgreSQLのインストール Fedora Core3
Fedora Core3をフルインストールしましたが、PostfreSQLは標準で入っているのでしょうか? Fedora用?のPostgreSQLのダウンロード先自体がわかりませんが、どのような方法がよいのでしょうか? まだFedoraの特徴がわからず、 試行錯誤しています。 1) yum update PostgreSQLとしても、インストールされていないようです。 2) apt-getの方がよいのでしょうか? apt-get自体をインストールしないと使えませんが 3)PostgreSQLをダウンロードして、PRMでインストールする。 4)PostgreSQLをダウンロードして、ソースでインストールする。 お奨めはどれでしょうか?
質問日時: 2005/06/25 06:43 質問者: kounesi
ベストアンサー
2
0
-
ファイルに記述されている複数のSQL文を一度に実行させたい
こんにちわ。 ファイルに記述されているSQL文を、Linuxのコマンドラインなどから 実行したいと考えています。 ファイルに insert into DB_NAME(aaa,bbb,ccc) values(111,222,333); insert into DB_NAME(ddd,eee,fff) values(333,777,222); insert into DB_NAME(aaa,ttt,ddd) values(111,000,999); ... などのSQL文が複数行(例えば1000個ほど)記述しているのを用意して なんかしらの方法で一度に実行させたいのです。 mySQLでは、このようなやり方があるのですが postgreではどのようにすればいいのか、わかりません。 どなたかご存知の方、よろしくお願い致します。 OSはLinuxです。
質問日時: 2005/06/17 11:26 質問者: majikaru
ベストアンサー
2
0
-
外部キーの使い方
例えば下記のような2つのテーブルがあり、注文票にはメニューのID(外部キー)だけを入れて、料理名や価格は別で持つとします。 ----------------------------------------- ■注文票table ID(int),メニューID(int) ----------------------------------------- ■メニューtable ID(int),料理名(text) ----------------------------------------- ・この2つのテーブルから以下のような出力を得たい時 且つ ・一度のselect文で出力を得る場合、 select文はどのように書けば良いでしょうか? もちろん「select * from 注文票table」だと「料理名」ではなくて「料理ID」が出てきてしまうのですが。。。 ---------------------------------------- ■テーブルID,料理名 ----------------------------------------
質問日時: 2005/06/08 14:38 質問者: ohnotellme
ベストアンサー
2
0
-
接続中のユーザを表示する方法
こんにちは。Postgresで接続中ユーザの表示をするには(コマンド)どうすればよいか教えてください。
質問日時: 2005/06/06 09:56 質問者: milki
ベストアンサー
1
0
-
データベース名の取得
定義したすべてのデータベース名およびカラムを取得するようなSQLはどのようなものでしょうか? 環境はWAMP+Postgres8.0です
質問日時: 2005/06/01 20:22 質問者: gushitaro
ベストアンサー
1
0
-
apt-get でSSL対応にしたい
debianを使っています。 apt-get install postgresql にてインストールをしても、ssl対応にはなっていません。 この対応方法を伝授して頂きますよう宜しくお願い申し上げます。
質問日時: 2005/06/01 10:19 質問者: yu7777
ベストアンサー
1
0
-
タイムスタンプを秒数で取得したい
DB初心者で、PostgreSQL V.7.3.2 + PHP を使っています。 T_TIME というテーブルに、 日付を格納したTARGET_DATEと、 時刻を 〃 TARGET_TIMEというフィールドがあります。 このテーブルからタイムスタンプをセレクトしたいと思い、つぎのようなSQL文を 作成しました。 SELECT TO_TIMESTAMP(TARGET_DATE ||' '|| TARGET_TIME, 'YYYY-MM-DD HH24:MI') AS JIKOKU FROM T_TIME ところが、この結果は書式化された文字列のため時刻の比較を簡単に行うことができません。 なんとか書式化した形でなく、1970年からの秒数でタイムスタンプを取得したいのですが。 どうすれば良いのでしょうか。
質問日時: 2005/05/26 15:38 質問者: catecholamine
ベストアンサー
1
0
-
ストアドプロシージャーの作成方法
実行環境・・・CSE update文を5つ発行したくストアドプロシージャを使おうと思ったのですが上手くいかず 困っています。 create function 関数名 引数なし AS 'update文1,update文2,・・・・,update文5' language ='sql'; と行っているのですが、エラーが出てしまいます。 参考書に載っている引数ありのだと上手くいくのですが・・・ なにかやり方が間違っているのでしょうか? ご教授お願いいたします。
質問日時: 2005/05/25 23:45 質問者: maxpower-zero
ベストアンサー
1
0
-
PHPからPostgreSQLにアクセスするには?
PostgreSQL-Ver8.0.2のWindows版をWindowsXP上に導入し、pgAdmin IIIなどを使いなんとか自前のユーザ名、パスワードを設定して、データベースおよびテーブルを作成しました。そしてコマンドプロンプト上では、Linux環境と似たようなコマンドラインからの入出力ができるようです。 ところが、PHPにDBアクセスのルーティンを埋込み実行するとエラーになります。おそらく、PostgreSQLサーバー起動時のパラメータ設定およびパスの通し方に問題があると考えられるのですが、どなたかご存知の方お知恵を貸してくださいませんか? エラーメッセージは下記の通りです。 Fatal error: Call to undefined function: pg_connect() in C:\Apache2……
質問日時: 2005/05/22 09:11 質問者: kataken001
ベストアンサー
1
0
-
lo_exportで取出したファイルのアクセス権設定方法
初心者です。宜しく御願いします。 参考書を見ながらPHPとPostgreSQLを使ってデータベースを作成中なのです。 一度保存したcsvファイルを’lo_exort’で再度取出してファイルに格納しようとしてます。 処理自体はできるのですが、できたファイルのアクセス権が644になってしまいます。 アクセス権を777にするよい方法はないでしょうか。 できればファイル作成の段階で777にしたいのですが・・・。 ちなみにwindowsなので'chmod'は使えないそうです。 どなたか宜しく御願いします。
質問日時: 2005/05/19 18:51 質問者: hamaddux
解決済
1
0
-
pg_shadowについて
初めまして。 pg_shadowのテーブルを全て削除してしまい、 postgresスーパーユーザーですらDBにアクセス出来なく なってしましました。 こうした場合はもう如何ともし難いのでしょうか… 以上、よろしくお願いします。
質問日時: 2005/05/14 20:12 質問者: jiketa0218
ベストアンサー
1
0
-
sjisでのあいまい検索を教えてください
Postgres8です。 データベースのエンコーディングは【SQL_ASCII】です。 LIKE検索をした場合のSJISの文字化けに対する対処方法を教えてください あいまい検索をしたいのですが、 文字化け対象文字を含む場合、 どのように記述すればいいのですか? select * from aaa where name = 'パソ\コン'; 上記のように完全一致で検索をすると抽出できます。 select * from aaa where name like '%パソ%' 上記のよう指定してlike検索をしても抽出できます。 しかし以下の場合どちらでも抽出できません。 select * from aaa where name like '%パソコ%' select * from aaa where name like '%パソ\コ%' よろしくお願い致します。
質問日時: 2005/05/13 18:29 質問者: rabu_chihaha
ベストアンサー
2
0
-
PostgreSQL 8.0.2 の ERROR: relation does not exist.
エラーの詳細は以下のとおりです。 まず、ダウンロード後解凍したpostgresql-8.0-ja.msiを ダブルクリックして、Windows2000serverSP4 に postgreSQL8.02 をインストールしました。 このときユーザpostgreも新規作成しました。 つぎに、ツールpgAdmin3を使用して上記postgreユーザで データベースtemplate1のpublicスキームの中に、 ID(int4), Book(text)の2フィールド、IDフィールドをキーとして、 tblBooksという名称の練習用の簡単なテーブルを作成しました。 さらに、pgAdmin3を使用して、このtblBooksテーブルに適当なレコードも4件追加でき、 pgAdmin3のテーブルビューで追加したこのレコード4件を確認できました。 また、pgAdmin3のクエリツールを用いて、クエリの下記を実行すると 正常に実行してくれます。 select version(); "PostgreSQL 8.0.2 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)" ところが、上で作成したtblBooksテーブルを含めたクエリを実行させると、 何回やっても次のようなエラーとなります。 select * from tblBooks; ERROR: relation "tblbooks" does not exist.------(1) pgAdmin3でなく、ツールpgSQLを使っても同じエラー(1)がでます。 この"relation does not exist"とは一体どんなエラーなんでしょうか? 環境は, Windows 2000 Server SP4 で、 template1,tblBooksは次のようになっています。 CREATE DATABASE template1 WITH OWNER = postgres ENCODING = 'EUC_JP' TABLESPACE = pg_default; GRANT ALL ON DATABASE template1 TO postgres; CREATE TABLE "tblBooks" ( "ID" int4 NOT NULL, "Book" text, CONSTRAINT "key" PRIMARY KEY ("ID") ) WITHOUT OIDS;
質問日時: 2005/05/07 23:08 質問者: i536
ベストアンサー
2
0
-
自動で生成されるユニークID
postgreSQL8のwindows版を使っています。 テーブルにレコードを追加するとpostgresが自動で生成するユニークIDがあったかと思います。 insert後に出てくる insert ○○○○○という数字です。 これは普段selectで表示されませんが、このIDを表示させる方法、 ならびにこのIDを使ってそのレコードを削除する方法を教えてください。
質問日時: 2005/05/04 09:42 質問者: tukikageran
ベストアンサー
1
0
-
access2000からPostgresSQLのテーブルリンク
access2000からPostgresSQLのテーブルリンクで publicスキーマのみだけしかテーブルの一覧が出てきません。 データ移行などに便利なのでaccessを使いたいのですが他のスキーマをリンクさせる方法はないものでしょうか? 宜しくお願いいたします。
質問日時: 2005/04/25 15:10 質問者: VIPFIRE
ベストアンサー
2
0
-
複数の文字コードの混在
お世話になります。 今、日本語と広東語が混在しているページを作っているのですが、どうしても文字化けが解消しないので相談させてください。 私の浅はかな知識では、複数の文字コードが混在する場合は、UTF-8で構築してやれば混在は可能と認識していたのですが、間違いないでしょうか。 ユーザーがPHP経由でPostgresにデータをPOSTし、その一覧をPHPで表示するだけの流れで、ブラウザで表示するのもページの構築自体もUTF-8で行っています。 PHPからinsert文を実行する際に、mb_convert_encodingを使わないで広東語を入力すると pg_exec(): Query failed: ERROR: Unicode characters greater than or equal to 0x10000 are not supported とエラーが表示されます。 しかし、mb_convert_encodingを通したあとのデータはすでに文字化けしており、結果もそのまま文字化けしてしまいます。 Postgresを使わずに、テキストに書き込みをした際には混在は可能でしたので、Postgresの問題かと思い、質問させて頂きました。 ちなみにデータベースのエンコードはUNICODEにしてあります。 ご指摘、助言等何でも構いませんのでよろしくお願いいたします。
質問日時: 2005/04/22 11:08 質問者: umioyo
ベストアンサー
2
0
-
INSERTできない
お世話になります。 PHP4.3+Windows版Postgres8.0で構築中です。 ものすごく一般的なinsert文 $sql="INSERT INTO dic (id,word,mean,hi) VALUES('$id','$word','mean','$hi')"; $result=pg_exec ($dbcon, $sql); とすると、 array value must start with "{" or dimension information と怒られてしまいます。 配列は{で始めよってことなのでしょうか。 配列でのinsert方法ってよくわからないのですが、そういう方法があるのでしょうか。 pgAdminの使い方があまりわからなくて、いいかげんな設定になっているためこんなエラーが出てしまうのかとも思うのですが、どこか確認箇所等ありましたらご指摘いただければと思います。 もう半日潰してしまいました。。。(涙 コマンドラインからも同様のエラーが返ります。 #ちなみにMySQLで動いていたものをPostgresに移植中で、プログラムには間違いない・・・と思います。 よろしくお願いいたします。
質問日時: 2005/04/20 23:16 質問者: umioyo
ベストアンサー
2
0
-
configアイル一式とは?
別人が作成した PostgreSQL+Redhatlinux+PHPのシステムがありまして、 作成者はソースコードとDBを稼働先に渡してお役ご免となりました。 そんな中、稼働先から 「PostgreSQLのconfig一式を送って欲しい」と要求が入り、 伝言ゲームのように私にまで周り廻ってきました。 取りあえず、pgsqlやconfigで検索を掛けてみましたが、 求められる「config一式」とは何を指すのかすらわかりません。 相手に問い合わせることもできず途方に暮れています。 PostgreSQLの前にunixコマンドすらアンチョコを見ながら。。。。 の状態ですが、「config一式」とは一般に何を指すのか教えて頂けないでしょうか。 config.m4とかは見つけました。 他にも *.h *.c *.dsp とかもありましたが、何を渡してあげれば良いのでしょうか。 よろしくお願いします
質問日時: 2005/04/16 23:15 質問者: nemo_1919
ベストアンサー
3
0
-
数値フィールドのワイルドカードについて
フィールドの属性が文字列の場合 like %という形式で ワイルドカードを指定できると思います. 数値データ(integer,bigintなど)のワイルドカードは存在するのでしょうか? Web検索などで調べたのですが,わかりませんでした. お教えください.
質問日時: 2005/04/12 19:16 質問者: mar0325
ベストアンサー
2
0
-
SELECT結果から重複行を除く方法
下記のようなテーブルから重複なくSELECTしたいと考えています。 temp_table ------------------------ | id | name_1 | name_2 | ------------------------ | 1 | aaaaaa | bbbbbb | | 2 | cccccc | dddddd | | 3 | cccccc | dddddd | | 4 | aaaaaa | bbbbbb | | 5 | cccccc | jjjjjj | ------------------------ SELECT結果が下記の要になるのが理想です。 DISTINCTを利用して SELECT DISTINCT id, name_1 || name_2 AS name FROM temp_tableとしましたがダメでした。 --------------------- | id | name | --------------------- | 3 | ccccccdddddd | | 4 | aaaaaabbbbbb | | 5 | ccccccjjjjjj | --------------------- よい方法をご存じの方、宜しくお願いします。
質問日時: 2005/04/08 15:21 質問者: ix6
ベストアンサー
2
0
-
複数の条件に該当する結果を、それぞれ2件ずつ取得したい
こんにちは。 PostgreSQL 7でシステムを開発中ですが、同一テーブルから「列~の値が■のものを2件、列~の値が▲のものを2件、列~の値が●のものを2件、それ以外のものからランダムに2件を取得」したいのですが、実現できなくて困っています。 select * from table where culumn = 'data1' limit 2 union select * from table where culumn = 'data2' limit 2 というようなことなのですが、これでは「limit 2」でparse errorとなってしまいます。 できれば上記のSQL定義でビューを作りたいところなのですが、いい方法はないでしょうか? よろしくお願いします。
質問日時: 2005/04/08 10:43 質問者: m8b
ベストアンサー
1
0
-
group byで指定したカラム以外のカラムの値を取得したい
t_meisaiは以下の定義で調味料の使用履歴を記録しています。 idint4uniqueな値 date timestampyy/mm/dd type int41 or 2 or 3 orderint4純粋な順番 typeには塩、砂糖のように固形のものは1、酢、醤油のように液状のものは2、それ以外は3が入ります。 orderはdate毎に使った順番が記録されていきます。 date || type のgroupごとの一番最初に使ったものだけ抽出したのが下のSQLです。 select date || type as key, min(order) from t_meisai group by key 上記の条件に当てはまるレコードのidを抽出したいのですがどうしたらよいのでしょうか?
質問日時: 2005/04/07 11:07 質問者: yruri
ベストアンサー
2
0
-
psql でのエラー出力について
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を実行させたいのですが同様にエラーになってしまいます。 何が間違っているか、どなたか分かるかたがいらっしゃったらご指導お願い出来ませんでしょうか? 何卒よろしくお願い致します。
質問日時: 2005/04/06 07:50 質問者: miho_kumi
ベストアンサー
1
0
-
quoteした文字列を使ったSQL文がエラーになってしまいます
Perl+DBI+PostgreSQLでCGIを作っているのですが、Shift-JIS固有の字を扱いたいので、 SET CLIENT_ENCODING TO 'SJIS'; としたのですが、特定の文字列でSQL文がエラーになります。 例えば「ソ」を $str = $dbh->quote( 'ソ' ); とすると、$strは「'ソ\'」になるのですが、これをSQL文中で使用すると、 DBD::Pg::st execute failed: ERROR: unterminated quoted string at or near "'ソ\' )" at character 124 となってしまいます。 どうやら「2バイト目が5Ch(半角の\)の全角文字」+「\」+「'」と言う組み合わせの時だけエラーになるようです。 ちなみにWindows上のMySQLでは「'ソ\'」で問題ありませんでした。 これはどのように対処すればよろしいのでしょうか? OSはRed Hat Enterprise Linux ES release 3 (Taroon Update 4) カーネル 2.4.21-4.EL DBはPostgreSQL 7.4.7です。 よろしくお願いします。
質問日時: 2005/04/04 11:23 質問者: s_suzuki
解決済
3
0
-
WIN版のpostgressqlについて
ご質問させて頂きます。 WIN版(xp)のpostgressqlを インストールしました。 スタートメニューからpostgressql- template1には接続することが出来ます。 ただ、これですと 「template1」だけしか接続することが出来ません。 新規にデータベースを作成したいのですが どの様にすれば良いですか?
質問日時: 2005/04/01 13:23 質問者: wee
ベストアンサー
2
0
-
SELECT文で足し算をした場合、NULL値なら0で、結果を取得する方法
SELECT文で足し算をした場合、NULL値なら0で、 結果を取得する方法を教えて下さい。 select test1 + test2 from testdb; とした文を以下のようにしてみたのですが、 NULL値が0で表示できませんでした。 select COALESCE(( test1 + test2 ),0) from testdb; このような足し算で、初期値設定していなくて、 ここでのみ、表示させる方法を教えて下さい。
質問日時: 2005/03/28 23:50 質問者: sara555
ベストアンサー
2
0
-
SQLのこと:distinctして並び替えたい
select * from (select distinct on (aaa) * from bbb) as ccc order by ddd テーブルbbbのaaaというフィールドが重複せず、しかも他のフィールドで並び替えをしたかったら、このような書き方以外ありますか?データベースはPostgreSQLです。 この書き方で不都合が出ているというわけではありませんが、どう書けば、パフォーマンス的にも良いSQLになるか、詳しい方がいらっしゃいましたら、お願いします。
質問日時: 2005/03/25 22:22 質問者: hiyo680
ベストアンサー
2
0
-
SQL文の記述について
以下の項目を抽出するSQL文を色々考えているの ですが、どうしても思い浮かびません。ぜひとも ご教示いただきたく存じます。使用データベースは PostgreSQL7.2です。 テーブル構成は以下のとおりです。 事業コード 部署コード 情報コード 01 02 01 01 02 02 01 02 03 02 05 01 02 05 02 02 05 05 02 07 02 02 07 03 02 07 06 以上のようなテーブルから、「情報コード02と03の 両方をもつ事業コードと部署コードの組み合わせ」を 求めるSQLを記述したいのです。この結果は 事業コード 部署コード 01 02 02 07 となります。 以上のような説明でご理解いただけますでしょうか。 足りない情報などがありましたらご指摘ください ませ。 宜しくお願いいたします。
質問日時: 2005/03/22 20:22 質問者: takeinoriyuki
ベストアンサー
2
0
-
停止したpostgresqlサーバのデータを取出せたい
linuxマシーンでposgresqlサーバを運用しています。 事情により、OSが起動できなくなりました。 ほかのマシーンでHDDの中のpostgresqlサーバの データ:/var/lib/psql/dataを見えて編集などができ ます。 データベースのデータを取り出したいですが、アドバ イスをよろしくお願いします。
質問日時: 2005/03/17 12:23 質問者: namune
ベストアンサー
2
0
-
CommonSQLEnvironmentに直接、値を入力
PostgresSQLのデータベースに、CommonSQLEnvironmentを使って、コンソール画面のテーブル表示画面のセルに直接、値を入力したいのですが、ムリでしょうか、やはり、インサート文を使わないとダメでしょうかね。 ご教授お願いします。
質問日時: 2005/03/14 10:34 質問者: dragon_cyber
ベストアンサー
1
0
-
データベースの値を増やす
データベースの中の値を増や構文を書きたいのですが、本で調べた update discussion set dentry=dentry+1::numeric where did = 3 ではうまく動いてくれません。 なぜなのでしょうか。教えてください。
質問日時: 2005/03/12 14:51 質問者: hiro80
ベストアンサー
1
0
-
PostgresSQLを使って、出退勤管理(書き込み可)をどう作りますか??
PostgresSQL を使って、出退勤表を作成することになりました。いろいろ方法があるとは思いますが、何分初心者なのでわかりません。どうやって作ればよいのでしょうか? だれかお分かりの方、御指南いただきたいです。
質問日時: 2005/03/11 18:00 質問者: omodevel
ベストアンサー
2
0
-
PostgresSQLに create languageでplpgsql を入れたいのですが。。。
こんにちは。なぜか仕事でPostgresSQLを使うことになったものです。パソコンは全くの初心者ですのでくだらない質問をしてしまうかもしれませんがよろしかったらお教え下さい。 PostgresSQLにcreate language 文を打ち込んでplpgsqlを利用したいのですが、Error function plpgsql() dose not exist と出ます。 ちなみに plpgsql.so は /usr/local/pgsql/lib/plpgsql.so にありますが、これがこのcreate language 文を動かすのに必要なものなのかどうか、他に何別のものが必要なのかよくわかりません。 どなたかお分かりになる方お教えいただけませんか?! よろしくお願い致します!!
質問日時: 2005/03/11 16:55 質問者: omodevel
ベストアンサー
1
0
-
castの使用法について(初心者です)
始めまして。初心者ですので基本的な質問になるかもしれませんがよろしくお願いします! なぜかPostgreSQLを仕事に使うことになり、四苦八苦しています。 テーブルを作成しているときに、 create table syouhin (shinamono text, nedan int); とするとします。 で、insert でデータを入れていきますが、 例: shinamono | nedan ------------------ みかん |100 マンゴー |200 例えば、nedan のcast が今、int にしましたが、これをchar やfloatに変えたいときはどうすればよろしいのでしょうか? どなたか御存じの方、お手数ですがお教え下さい!!!
質問日時: 2005/03/10 14:53 質問者: omodevel
ベストアンサー
1
0
-
データベースのメンテナンスについて、PostgreSQLとMySQLについて
MySQLのように show tables;などデータベースの情報をSQLコマンド等で見れるような仕組みは PostgreSQLにあるのでしょうか?
質問日時: 2005/03/10 14:27 質問者: kounesi
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PostgreSQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定ができ...
-
SQLでUPSERTを一度に複数行やる方法
-
postgresql についてです
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSQLについて教えてください ...
-
PostgreSqlでFunctionの作成について
-
自治会総会の成立要件について
-
エクセルで縦のカラムデータをカン...
-
新規作成したPostgresqlデータベー...
-
PostgressからMySQL(MariaDB)へ構...
-
postgreSQLのアクセス制御について
-
shellからpostgresqlへの変数の引き...
-
SQLについてです
-
Windows10でQuickTimeがインストー...
-
エクセルVBAでUWSCを使う
-
postgresqlでのトランザクションに...
-
postgresqlのtableのカラムの型をbi...
-
php、postgresqlを使ってwebアプリ...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AND id...
マンスリーランキングこのカテゴリの人気マンスリー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)へ構...
おすすめ情報