X



トップページDB@2ch掲示板
1002コメント295KB
PostgreSQL Part.11©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL 転載ダメ©2ch.net
垢版 |
2016/05/03(火) 15:42:33.27ID:???
PostgreSQL (ぽすとぐれすきゅーえる, ぽすとぐれす) について語るスレです。

●関連サイト
PostgreSQL 本家
http://www.postgresql.org/
日本PostgreSQLユーザ会
http://www.postgresql.jp/
ドキュメント
http://www.postgresql.jp/document/current/html/
ダウンロード
http://www.postgresql.jp/PostgreSQL
Let's Postgres (ポータルサイト)
http://lets.postgresql.jp/
pgFoundry
http://pgfoundry.org/

●前スレ
PostgreSQL Part.10
http://echo.2ch.net/test/read.cgi/db/1393353314/
0727NAME IS NULL
垢版 |
2019/07/16(火) 22:19:30.50ID:???
datdbaseをCREATEする権限をグラントするコマンドを教えてちょうだい
0731NAME IS NULL
垢版 |
2019/07/19(金) 00:31:07.94ID:???
windowsなのですがまずdvdrental.tarをインポートするやり方からわからないです
教えてください
0732NAME IS NULL
垢版 |
2019/07/19(金) 17:48:50.62ID:???
>>731
ttps://dev.classmethod.jp/etc/postgresql-create-sample-database/
0733NAME IS NULL
垢版 |
2019/07/19(金) 19:45:52.70ID:???
そのまま丸写しではできなかったですがあちこちにに書いてあることを総合したらなんとかできました
どうも
0735NAME IS NULL
垢版 |
2019/09/21(土) 15:47:50.40ID:???
pgadmin4でクエリエディタの内容をコピペする方法ないの?どうするのこれ?
0736NAME IS NULL
垢版 |
2019/09/21(土) 15:57:33.31ID:???
自己レス
ctrl+cかそうかわかった
0737NAME IS NULL
垢版 |
2019/10/12(土) 16:35:01.65ID:X6qnpHgK
職業訓練でポスグレやってるんですが、自宅でインストールして使おうとしたらコレが出たんですがどうすれば使えるようになりますか?
https://i.imgur.com/xDqFtox.jpg
0739NAME IS NULL
垢版 |
2019/10/12(土) 21:16:57.32ID:X6qnpHgK
>>738
管理者としてインストールしました
何回か再インストールしてもダメなんです
0740NAME IS NULL
垢版 |
2019/10/12(土) 21:19:47.52ID:???
単にサーバー起動してないとか
0741NAME IS NULL
垢版 |
2019/10/12(土) 21:39:06.71ID:???
>>739
Windowsでの話?

環境何も書いてないのはエスパー求むってことか?
0742NAME IS NULL
垢版 |
2019/10/12(土) 21:41:14.77ID:???
あっ、psqlコンソールだな、スマン
0743NAME IS NULL
垢版 |
2019/10/12(土) 21:59:56.75ID:X6qnpHgK
>>741
Windowsです
サーバーソフトはtomcatを使ってます
0744NAME IS NULL
垢版 |
2019/10/12(土) 22:23:00.80ID:???
一応聞くけどポスグレのインストールはデフォルトでエンター連打でインストールしたって理解でいいか?
0745NAME IS NULL
垢版 |
2019/10/12(土) 22:31:20.55ID:???
>サーバーソフトはtomcatを使ってます

唐突に謎すぎるw
もしかしてデータベースサーバーというものを知らない?
0746NAME IS NULL
垢版 |
2019/10/13(日) 07:05:44.59ID:???
tomcatはjavaサーバーで今の問題には
特に関係ないからいいとして、
1.postgresqlをloalhostにインストールしているか?
2.postgresqlをport5432でインストールしているか?
3.windows上のサービスとして起動しているか?

この辺教えて
0747NAME IS NULL
垢版 |
2019/10/13(日) 07:21:08.32ID:???
それ以前にこれまでしてきたことと、その結果を時系列で書いてもらわんと
誰も何も分からないと思う。
0748NAME IS NULL
垢版 |
2019/10/13(日) 19:42:33.09ID:???
>>746
それを答えられるヤツは、あんな質問をしないやろ。w
0750NAME IS NULL
垢版 |
2019/10/13(日) 23:34:58.96ID:???
職業訓練でそんな授業あるんか
ええな
俺も行きたいわ
0751NAME IS NULL
垢版 |
2019/10/14(月) 10:33:21.47ID:???
>>750
15年ぐらい前だけど職業訓練の一環でうちの会社に訓練生が現場実習として2週間ぐらい来たことあったのでそう言う奴かも
0753NAME IS NULL
垢版 |
2019/11/01(金) 10:42:33.99ID:???
初心者的な事聞いていいっすか?

テーブルに時間として格納された整数値を現時刻と加算したいんだけどどうするの?

定数としては+ n hourで出来たけど、項目だとできなくて
0754NAME IS NULL
垢版 |
2019/11/01(金) 14:29:13.51ID:???
>>753
手元に環境ないから試してないけど
select CURRENT_TIME + make_interval(hours := xxx)
ではどうかな
0755NAME IS NULL
垢版 |
2019/11/28(木) 15:54:59.03ID:s00g5Y0p
>>753
時刻を数値で扱っている時点で初心者ではない。
0756NAME IS NULL
垢版 |
2019/11/28(木) 17:45:40.87ID:???
UNIX TIMEだろ?
それくらい誰でもするやろ。
0757NAME IS NULL
垢版 |
2020/01/30(木) 22:37:00.56ID:???
象なのか亀なのか
0758NAME IS NULL
垢版 |
2020/01/31(金) 08:26:38.27ID:???

オウム教が象被ってたから、日本ユーザ会が元々postgres95で使ってた亀を使ったという話。
0759NAME IS NULL
垢版 |
2020/01/31(金) 23:19:07.06ID:???
みてる人いて安心した
0760NAME IS NULL
垢版 |
2020/03/27(金) 14:20:54.70ID:vMnC9fl+
ageます
byポスグレ初心者
0761NAME IS NULL
垢版 |
2020/04/09(木) 18:57:31.51ID:yfcWG/vx
CREATE USERとCREATE TABLEとINSERTとUPDATEとSELECTぐらいしか使わない俺が来ましたよ!
ポスグレ触りだして10年以上たってるのに・・・
0762NAME IS NULL
垢版 |
2020/04/09(木) 23:13:35.45ID:???
DELETE使わないって全データ論理削除っすか?
と釣り針にかかってみる。
0763NAME IS NULL
垢版 |
2020/04/10(金) 08:25:35.00ID:???
CREATE DATABASEしないと…
0764NAME IS NULL
垢版 |
2020/04/10(金) 20:03:09.24ID:???
createdb使うから問題ない
0765NAME IS NULL
垢版 |
2020/04/10(金) 20:22:52.38ID:???
dropdb -h all -p all -d all -U all
0766NAME IS NULL
垢版 |
2020/04/16(木) 08:34:16.05ID:???
ALTER 使わないのは凄い
0768NAME IS NULL
垢版 |
2020/04/30(木) 23:41:57.94ID:???
書き込みが無いのは「何も困ることが無い程良いDB」という認識で良いか?
0769NAME IS NULL
垢版 |
2020/05/01(金) 08:43:39.38ID:???
Oracleを仕方なく仕事で使い始めたが、PostgreSQLと比べてOracleのダメさが
使えば使うほど感じるようになり、このスレには何も書けない状態。
0771NAME IS NULL
垢版 |
2020/05/01(金) 09:07:29.45ID:???
Oracleはドライバーの更新が遅すぎて世の中の流れに全くついていけてないからなあ
0772NAME IS NULL
垢版 |
2020/05/01(金) 09:38:01.70ID:???
高い金出せば楽できるDBMSならわかるけどOracleは金も手間もかかるからな
ライセンスのマージンが美味しいと思ってるアホなSI以外は使う理由がない
0773NAME IS NULL
垢版 |
2020/05/01(金) 09:39:53.93ID:???
なのになんで大規模なとこOracle使うんでしょうね
0774NAME IS NULL
垢版 |
2020/05/01(金) 09:50:50.45ID:???
>>773
いつの時代の話だよw
大規模ほどOracleなんて使わない
0775NAME IS NULL
垢版 |
2020/05/01(金) 12:20:34.18ID:???
>>772
>>Oracleは金も手間もかかるからな

MySQLやPostgreSQLへOracleから移行する例が少ないね
何でだろう
0776NAME IS NULL
垢版 |
2020/05/01(金) 13:47:36.07ID:???
>>775
「自分が知らない/調べられない== 少ない」と思い込みたいのかな?

ググればいくらでも出てくるし
シェアの変遷を見ればどこに移行してるかなんて明らか
0777NAME IS NULL
垢版 |
2020/05/01(金) 15:22:46.87ID:???
>>776
PostgreSQLへ移行してるって話かね
世界的にはMySQLだけど
0778NAME IS NULL
垢版 |
2020/05/01(金) 15:52:56.29ID:???
マリアちゃんやろ。
0779NAME IS NULL
垢版 |
2020/05/01(金) 15:58:32.57ID:???
Amazon Auroraじゃないか?
0780NAME IS NULL
垢版 |
2020/05/01(金) 20:42:40.68ID:???
結局RACだろ。RACがいらないならOracle使う意味はない。
0781NAME IS NULL
垢版 |
2020/05/22(金) 20:35:02.20ID:wpCETL3Y
ちょいと教えて欲しい。
psqlで
テーブル存在しない状態で
DROP TABLE IF EXISTS aaa;
をやると
NOTICE: table "aaa" does not exist, skipping
と表示されるけど、これを抑制するオプションとか無いかな?(´・ω・`)
0783NAME IS NULL
垢版 |
2020/05/22(金) 22:11:07.19ID:wpCETL3Y
>>782
ありがとう愛してる(´・ω・`)
0784NAME IS NULL
垢版 |
2020/06/03(水) 22:04:55.17ID:???
interval 型の列を分や秒の値にした結果をselect文で得るにはどうすればよいですか。
列1: name text型
列2: term interval型
select name, term, ??? from table1
得たい結果
期間1, 00:32:00, 32
期間2, 02:05:00, 125
0785NAME IS NULL
垢版 |
2020/06/03(水) 22:33:07.02ID:???
EXTRACT(EPOCH FROM INTERVAL term)で秒になる
0786NAME IS NULL
垢版 |
2020/06/04(木) 01:20:56.02ID:???
ありがとうございます!
明日試してみます!
0787NAME IS NULL
垢版 |
2020/08/27(木) 10:19:05.33ID:BWndbaWN
同一サーバ(PC)で、
データベース - スキーマ - テーブル
となっています。
別のデータベースのテーブルを直接参照する事は
できますか?
0789NAME IS NULL
垢版 |
2020/08/27(木) 16:41:53.26ID:BWndbaWN
ありがとうございます。
頑張ってしらべてみます!
0790NAME IS NULL
垢版 |
2020/09/07(月) 16:06:23.68ID:???
PostgreSQLの初心者です。
バージョン11をLinuxディストロに入れました。
サーバーの起動方法がいくつかあることを知りました。
どれが正しいやり方なのか、あるいは異なる意味を持つ起動方法なのか
わかりません。
PostgreSQLをインストールしたときには
pg_ctlcluster 11 main start
という起動方法を指示されました。

PostgreSQL11のドキュメントにしたがってデータベースクラスタなるものを作成したときには、
pg_ctl -D /usr/local/pgsql/data -l <ログファイル> start
という起動方法を指示されました。

Linuxでサービスを管理をする方法として
systemctl start postgresql
service postgresql start
といったものもあります。

これらはそれぞれ違う用途による起動方法でしょうか?
それとも好きな起動方法を選択できるんでしょうか?
pg_ctlclusterがpostgresユーザー権限で操作できることは知っています。
0791NAME IS NULL
垢版 |
2020/09/07(月) 17:27:41.79ID:???
>>790
むしろ、Linuxの初心者でもあるな?
OSも書かんと。CentOS8?
0792790
垢版 |
2020/09/07(月) 18:20:21.39ID:???
>>791
返事くださってありがとうございます。Debian10です。
どの起動方法も可能ですが、
異なる起動方法によって何か挙動が異なるのか迷って
経験のある方に助言をいただきたくて。
0794NAME IS NULL
垢版 |
2020/09/07(月) 20:00:31.66ID:VUeEFudZ
>>792
やみくもにネットの情報を頼りにするより、ちゃんとまとまった古本でも買った方がいい。

何がなんだか自分でもわからなくなるぞ。PostgreSQLの世界はこれが普通というのがないんだから。
0795790
垢版 |
2020/09/07(月) 20:41:28.81ID:???
>>793-794
大変ありがたい助言。参考にさせていただきます。
0796NAME IS NULL
垢版 |
2020/09/07(月) 20:58:30.91ID:???
>>792
Linuxがsystemd系ならsystemctlコマンドを使うべきだと思う。
挙動が違うかどうかは設定による。

そのへんが気になるなら、他人に聞くのではなく、自分で自分のマシンを確認するべき。
man systemd.serviceとかから?

https://qiita.com/JhonnyBravo/items/a28074c20fa9adf02be3
0797790
垢版 |
2020/09/09(水) 16:37:03.51ID:???
>>796 ありがとうございます。

その後、さらにいろいろ調べつつ試した結果、
PostgreSQLには同じ操作をするのにいくつかの異なる方法(ラッパー)が用意されていて
複雑であることが分かりました。

Linuxディストリビューションのパッケージを利用した場合、
そのディストロの流儀に第一に従うべきかもしれません。

とすると、root権限でもってsystemctlかserviceコマンドでPostgreSQLサーバを起動することになりそうですが、
PostgreSQL11のドキュメントには次のように書かれてありました。
https://www.postgresql.jp/document/11/html/server-start.html
{何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。
rootであってはいけませんし、他のユーザでもいけません。}
このドキュメントに従う場合、systemctlやserviceは使えなさそうです。

しかしpostgresになってpg_ctlclusterで起動したとき、
Warning: the cluster will not be running as a systemd service. Consider using systemctl
という警告メッセージが表示されるのでsystemctlを使うべきことを示唆しているように思えます。

ちなみに、pg_ctlclusterを使って起動した場合、
systemctl status postgresqlでは停止中と表示されてしまいます。

今のところ分かったのはこんなところです。
何かお気づきの点があったら助言いただけるとありがたいです。
0798790
垢版 |
2020/09/09(水) 17:20:50.29ID:???
pg_ctlclusterを使って起動した場合systemctlには反映されず、
systemctlを使って起動した場合pg_ctlclusterに反映されます。
0799NAME IS NULL
垢版 |
2020/09/09(水) 18:30:21.78ID:???
>>797
ためしにrootでsystemctl startしてから、起動されたプロセスのユーザーをpsでちゃんと確認してみろ。
rootで実行したからって、プロセスがrootとは限らん。
サービスの多くは専用ユーザーを割り当てるのがあたりまえ。ドキュメントにあるのはその念押しみたいなもん。

詳しくは、マシンにたぶんあるサービスのユニットファイル(サービス名.service?)を探して読め。
なかったら、init.dの起動スクリプトかな?
どうやって起動するかが書いてあるから。ユーザーとかオプションとか。
0800790
垢版 |
2020/09/09(水) 18:48:03.12ID:???
>>799
おっしゃるとおりでした。ps axuで調べたらUSERがpostgresでした。
0801NAME IS NULL
垢版 |
2020/09/09(水) 19:01:08.97ID:VZtlwKPH
ポスグレはOSと密接だからrootユーザーが基本。

SQL Serverは管理者権限のあるローカルユーザー

Oracle DatabaseはOracle Database専用ユーザーを作って使用する
0803NAME IS NULL
垢版 |
2020/09/09(水) 22:26:31.64ID:YAfXARE7
自分の知っている世界だけでものをいうやつは必ずいる。

必ずこうと言っているわけではないので、その人の主観ではおかしいことになるのは理解できる。
0804NAME IS NULL
垢版 |
2020/09/09(水) 22:29:22.49ID:YAfXARE7
ポスグレに関してはrootユーザー以外なら、ポスグレ専用ユーザーを作って使う。ポスグレがOSSだと知っていれば、いろんな権限がないと不都合なので、自身があれば自由にしてくれ。
0805NAME IS NULL
垢版 |
2020/09/10(木) 09:41:30.72ID:???
基本postgresで起動してます。
0806NAME IS NULL
垢版 |
2020/09/10(木) 10:54:47.51ID:???
まあ、ユーザーをそんなに意識することはないけどな。
サービスが起動されるときに自動的に使用されるもんだし、ログインして使うもんではないし。
0807NAME IS NULL
垢版 |
2020/09/10(木) 13:55:02.68ID:OD4PsCxP
>>806
はあ?
0808NAME IS NULL
垢版 |
2020/09/10(木) 13:56:08.44ID:OD4PsCxP
どのOSユーザーで動いているのか意識しないなんてありえないだろ
0809NAME IS NULL
垢版 |
2020/09/10(木) 15:16:28.78ID:???
いちいち意識なんかしねえわ。
最初にきっちり設定しとけよ。
0810NAME IS NULL
垢版 |
2020/09/10(木) 16:10:55.82ID:wACcj8kK
はあ?
0811NAME IS NULL
垢版 |
2020/09/10(木) 17:39:36.71ID:wACcj8kK
>>809 みたいなのがいるから、rootユーザーを使うことになったりする。
0813NAME IS NULL
垢版 |
2020/09/10(木) 21:58:14.13ID:OD4PsCxP
OSSなのに他人にお膳立てしてもらうが当たり前というのはおかしすぎる。
0814NAME IS NULL
垢版 |
2020/09/11(金) 18:24:10.01ID:???
てかrootでは動かさないでしょ。
0815NAME IS NULL
垢版 |
2020/09/11(金) 21:07:36.13ID:gHndXZTs
それはそれなりの知識があるひと
0816NAME IS NULL
垢版 |
2020/09/13(日) 15:02:23.76ID:???
Webプログラム上にrootという名前とパスワードを書き込んでおくのは常識
0817NAME IS NULL
垢版 |
2020/09/14(月) 00:56:50.02ID:ix9Okpm5
なぜマルチユーザーにしないといけないのかわかってないやつは、結局、何もかもできる便利な管理者ユーザーでやってしまう。
0819NAME IS NULL
垢版 |
2020/09/29(火) 01:09:03.01ID:???
学習していて、継続的アーカイブとポイントインタイムリカバリがよく分からないのですが・・・・
https://www.postgresql.jp/document/12/html/continuous-archiving.html
https://youtu.be/MCgWUyKQ6YM?t=2744
リストア時に消してしまうWAL(動画でいうWAL1~3)は、なぜ消してしまって復元できるのですか?
ドキュメントの方には、
>少なくともバックアップの開始時点まで遡る、連続した一連のアーカイブ済みWALファイルが必要です。
と買いてあるにもかかわらず、WAL1~3が抜けてしまって戻せる理由のが不思議でたまりません
0820NAME IS NULL
垢版 |
2020/09/29(火) 02:07:57.19ID:wMnFSP7q
>>819
それ資料と説明の仕方が悪いと思う。
WAL1〜3はアーカイブ(バックアップ)されているから大丈夫という意味だけど、メトロの女講師の説明がおかしくてわかりにくくなっている。

この講師の説明だとわかっている人間でないとわからないと思う。
0821NAME IS NULL
垢版 |
2020/09/29(火) 16:56:32.04ID:???
勝手にぽすぐれって読んでたんですが、みなさんぽすとぐれすって読んでるんですか?
0822NAME IS NULL
垢版 |
2020/09/29(火) 17:22:07.67ID:???
「ぽすとぐれすきゅーえる」
0824NAME IS NULL
垢版 |
2020/09/30(水) 00:42:01.27ID:w9Daxpvz
>>820
アーカイブされたWALはどこかにあるのが前提なんですね
ありがとうございます
0825NAME IS NULL
垢版 |
2020/10/01(木) 02:02:26.43ID:WR+ww7MA
>>821
ポスグレと呼ぶのは日本の通称

ポストグレスは英語圏の通称

ポストグレエスキューエルは、最近では無難な言い方。

ポストグレスキューエルは英語圏のださいオナニー表現で、あまり言われない。

技術者同士ならポスグレ、外国人がいる場合はポストグレス、一般人がいる場合はポストグレエスキューエル。

もともとはPostgresが製品名だから、グローバルではポストグレス。
0826NAME IS NULL
垢版 |
2020/10/01(木) 02:05:54.15ID:WR+ww7MA
>>824
アーカイブファイルに同じ番号をつけて説明しているから、あの動画はわかりにくい。

あの動画のメトロの女の知識があやしい。本当に理解してないのに台本を読んでいるから、あんな体たらくになっている。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況