質問編集履歴

2

疑問点追加

2017/05/14 11:33

投稿

unity
unity

スコア18

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,25 @@
91
91
  もしかしてsh実行時にOSのユーザー名でデータベース接続してしまうなどありうるのでしょうか。でもjdbc接続の際にユーザー名を指定しているので大丈夫だとは思うのですが…。
92
92
 
93
93
  javaについてはjdbc.propertiesファイルを呼び出しDriverManager.getConnectionメソッドを利用しています。
94
+
95
+
96
+
97
+ 追記2:
98
+
99
+ jdbc:postgresql://「IP」:「ポート番号」/「sakurasaku」
100
+
101
+ username:「sakurasaku」
102
+
103
+ password:「sakurasaku」
104
+
105
+ このユーザー名はデータベースに入る際のユーザー名とパスワードだと思っているので本来であればpostgresユーザー名でログインするはずなのですが、なぜテーブル‐オーナー名であるsakurasakuでログインできてしまっているのでしょうか。これはただスーパーユーザではないsakurasakuがログインしてSELECTしているだけなので問題ないという認識で間違えないでしょうか。
106
+
107
+ また、
108
+
109
+ cron(rootユーザ)⇒sh(特に指定なし)⇒java(sakurasakuユーザ)
110
+
111
+ こういったユーザ指定をしていますが、shの実行時に
112
+
113
+ ~sh -U sakurasaku -P sakuarsaku
114
+
115
+ というように最終的なテーブルオーナで実行していた方がよろしいでしょうか。その際のshの権限は777にしておきます。

1

shの動きと接続仕様追加

2017/05/14 11:33

投稿

unity
unity

スコア18

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,13 @@
81
81
 
82
82
 
83
83
  何か気付く点やアドバイスなどあればよろしくお願いいたします。
84
+
85
+
86
+
87
+
88
+
89
+ 追記:shはログ出力のファイルを作成したあとにそのディレクトリにクラスパスの設定をしてjavaバッチクラスを呼び出しています。
90
+
91
+ もしかしてsh実行時にOSのユーザー名でデータベース接続してしまうなどありうるのでしょうか。でもjdbc接続の際にユーザー名を指定しているので大丈夫だとは思うのですが…。
92
+
93
+ javaについてはjdbc.propertiesファイルを呼び出しDriverManager.getConnectionメソッドを利用しています。