[過去ログ] PostgreSQL Part.11©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
981: 2023/07/18(火)11:43 ID:nPycmVG4(1/2) AAS
そのファンクションが必要な理由がわからない
982: 2023/07/18(火)16:17 ID:nPycmVG4(2/2) AAS
グルグル回ってるな。
INSERTしたレコードの列値がすべてわかっているのに、そのレコードをSELECTするのはPostgreSQLを信用していないということなのか?
983: 2023/07/18(火)21:22 ID:??? AAS
idがストアドの中で採番されるからそれを取りたいんだろ。タイムスタンプなんかも。
984
(1): 2023/07/18(火)22:28 ID:DR+/wZzQ(1) AAS
SELECT文のFROM句にINSERTしてSELECTするファンクションを置きたい理由がわからない。

手続きをファンクションとして隠蔽したいんだろう。

idの最大値の求め方も同時実行の考慮なしだし、INSERTが想定通りだったか、自分で確認するらしいし、もはや目的がわからない。
985: 2023/07/19(水)00:12 ID:??? AAS
>>984
>idの最大値の求め方も同時実行の考慮なしだし
SERIALIZABLEかもしれないよ
986: 2023/07/19(水)00:17 ID:??? AAS
INSERTが想定通りだったかSELECTで確認する
さらにそのSELECTが想定通りだったか・・・・詰み
987: 968 2023/07/22(土)22:26 ID:??? AAS
INSERT 時に採番される ID とタイムスタンプを取得したいので、ストアドプロシージャではなくストアドファンクションにしました。
ファンクションではトランザクションが使えないので、 serializable にする事で妥協しました。

全てのクエリが、ファンクションを呼び出すプログラム側 ( Npgsql ) の NpgsqlTransaction を使用するので、
プログラム側で IsolationLevel に Serializable を設定しています。

・ファンクションでトランザクションを使う方法
・ストアドプロシージャで戻り値を戻す方法
のいずれかが分かれば serializable 以外に出来るのですが、どうするべきなのかがよく分かりませんでした。
988
(1): 2023/07/22(土)22:45 ID:rGyCVXUK(1) AAS
ネタ確定だな
989: 968 2023/07/23(日)01:24 ID:??? AAS
>>988
ネタじゃなく、知識がない状態で突貫でやらざるを得ない状態になっているのです・・・。
990: 2023/07/23(日)03:11 ID:lgEmBl7h(1/2) AAS
ストアドプロシージャにはOUTパラメータというものがあるんだよ
991: 2023/07/23(日)17:56 ID:??? AAS
Windowsの15.3をインストールしたけどpgadminが動かないね
海外の掲示板では15.2に戻せって言ってるっぽい
原因がPython側にあって修正する時間がないって回答きてるっぽいからしばらくバージョンアップ無理かな

やっぱネイティブじゃないとこんな事になっちゃうね
992: 2023/07/23(日)20:22 ID:lgEmBl7h(2/2) AAS
どんな製品でも最新バージョンは様子見しておくもんなんだよ
993: 2023/07/24(月)08:55 ID:??? AAS
PostgreSQLは最新の15.3をインストール
添付のpgAdmin7.4はインストールしない

別途古いpgAdmin7.3をインストール

これでいけた
994
(1): 2023/08/13(日)03:59 ID:??? AAS
Pgadmin4自体のデバッグログを出すにはどうしたら良いのでしょうか?
ググると「DBにxxの拡張を入れて〜」とかあるけど、そうじゃなくてpgadmin4のプログラム自体のログが見たいです。

AWSのrdsにssm経由で繋ごうとして、
psqlコマンドではpgpass.conf ファイルに設定したパスワードも読み込んで何も問題なく接続出来るんだけど、
psql -h localhost -p 57851 -U postgres -d postgres

pgadmin4ではconnection timeout expiredしか表示されなくて何も手がかりがなくて困ってます。

素のpsqlで繋がらないなら、DB側の設定やAWSのセキュリティグループを見るとかやりようはあるのでしょうが、pgadminだけで繋がらない状態です
995
(1): 2023/08/13(日)05:20 ID:??? AAS
>>994
これは?
https://www.pgadmin.org/faq/#8
996: 2023/08/13(日)20:38 ID:??? AAS
>>995
ありがとうございます。まさにここでした。

そしてログレベルを上げても接続エラーの詳細なログは出なくて
結局バックエンドのpythonにログを追加してデバッグして
最終的に接続できない理由はlocalhostと書いてあるからで127.0.0.1と書いたら繋がりました。
997: 2023/08/14(月)09:08 ID:??? AAS
てすと
998: 2023/08/14(月)09:08 ID:??? AAS
ご苦労様でした
999: 2023/08/14(月)09:09 ID:??? AAS
それではまたどこかでお会いしましょう
1000: 2023/08/14(月)09:09 ID:??? AAS
>>1
チンフェ
1-
あと 2 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.153s*