• ベストアンサー

PostgreSQLへPerl Scriptからユーザー認証を行うには?

tabaの回答

  • ベストアンサー
  • taba
  • ベストアンサー率61% (349/567)
回答No.1

もう少しどういうアプリを作りたいのか、説明したほうが適切な回答が得られると思います。 仮に、CGIとしてPerlのプログラムを動かし、そこからPostgreにアクセスする場合は、スクリプト自体で認証の仕組みを作るか、Basic認証などを使ってスクリプトへのアクセスを認証するかのどちらかが普通だと思います。 なぜなら、通常そういう場合はPerlスクリプトからDB接続するユーザー名は1つに固定されるからです(もちろんユーザー名を記入してもらうプログラムを書けば別)。 そういうことではなく、UNIXのコマンドラインから動かすという場合は、ユーザーごとにPostgreのユーザー名を分けて、それで管理すればいいように思います。

arlie
質問者

お礼

ありがとうございました。 とりあえず、ユーザー認証の方法を考えてみます。

関連するQ&A

  • Perl5でPostgreSQL

    私の方でPostgreSQLで調べていたところ、下記サイトに http://www.linux.or.jp/JF/JFdocs/PostgreSQL-FAQ.html#2.4 PostgreSQLをPerl5で使用できることがわかりました。 私のHPを開いているプロバイダでもPerl5・PostgreSQLとも サポートされているので、使用したいとおもっているのですが、 コーディングの仕方や関数の種類などわかりません。 皆さんでPerl5・PostgreSQLとの連携について書かれているサイトや 書籍をご存知でしたら、お教え願えないでしょうか?

    • ベストアンサー
    • Perl
  • PerlでPostgreSQLのデータベースにアクセスするには?

    perlとPostgreSQLとの連携を勉強したいのですが、いい書籍をご存知でしたら教えていただけないでしょうか? PostgreSQLは初心者です。 perlはbbs等は多少できます。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • postgreSQLのODBCはどこに・・・

    postgreSQLやaccessが初心者な私ですが、 既存のデータベース(postgreSQL)をaccess2003でデータベース内を検索させたいと思っています。 accessとposgreSQLを繋げるにはODBCが必要ということでWindowsXP側には入れたのですが、postgreSQL側にODBCが入っていないようでaccess2003と通信することが出来ません。 前からあるデータベースなのでインストールを行った人がpostgreSQLインストール時にODBCをインストールしないようにしたのかもしれません そこで質問なのですが、ODBCが入っていない状態でpostgreSQLにODBCだけを入れることは可能なのでしょうか?できたらその方法や方法が書かれているページを教えて頂けますでしょうか?お願いします。

  • qmailからのスクリプト起動でのPostgreSQLへの接続と他のスクリプトの起動

    こんにちは.はじめまして. qmailを起動し,メール到着時にmail.plというPerlスクリプトを起動しています. このmail.pl内で,PostgreSQLに接続し,データベースをいじりたいのですが, なぜかqmailで指定したスクリプトからはいじれません. 同じように,他のスクリプト(new.pl)をrequireを使用して呼び出しているのですが, 呼び出すことができません. new.plのパーティションは777に設定しました.(こんなに必要だとは思いませんが) qmail を利用すると,起動するスクリプトは誰が起動していることになるのでしょうか? 全てのスクリプトと.qmailはユーザーuser,の中にあります. PostgreSQLでは,ユーザーuserは作成してあり, mail.plの中で呼び出すDBの作成者はuser です. 初心者で何もわかっていないのですが, よろしくお願いします.

  • postgreSQLのユーザー

    現在、はじめてpostgreSQL7.2.1(Windows版)を使用しています。 インストールして、psqlにてログイン時にびっくりしたのが、 ユーザー、パスワード共に何でもかんでもログインが出来る事です。 oracleでは確か、初めにsystem(?)でログインして、ユーザーを作成 する事から色々と始めた様な気がします。 そこで質問です。これはwindows版なのでこうなっているのか。それとも linux版でも同様にログインは誰でも可能なのか? デフォルトで作成されているデータベースについてのみの事なのか? 何か理由があるのか? 以上、よろしくお願いします。

  • ユーザ認証

    こんにちはdaguerreotypeと申します。(サーバ初心者) 早速ですが、環境から… Windows2000ServerにクライアントはXP Pro,XP Home,2000Pro,98といろいろとぶらさがっている非ドメインネットワークです。現状はユーザ名とパスワードをサーバ側とクライアント側に設定して(ネットワーク)ログオンさせています。この場合、例えば「ユーザA/パスワードA」はマシンAからしかアクセス出来ないといった設定は可能なのでしょうか?現在は「ユーザA/パスワードA」と言うユーザアカウントを他のマシンに作成してしまうとそのマシンからWindows2000Serverに作成した共有フォルダにアクセス出来てしまいます。サーバ側の設定で特定のマシンと特定のユーザをくくりつける事は可能なのですか?

  • WIN環境でのDBアクセス(PERL+POSTGRESQL)

    こんにちわ。 WINXPで、PERL+postgresqlを使ってWEBページを作成しようとしています。 PERL(ver.5)とpostgresql(ver.7.2.1)は無事winにインストールでき 動作しております。 さて、PERLからpostgresqlをアクセスするときに pg.pm か dbiを使う という二種類の方法があると聞きました。 簡単そうなpg.pmを使おうと思うのですが、win環境での インストール方法がわかりません。 unix環境なら pg.pmをダウンロードしてmake PERLのソースに  use Pg;  とでも書いたらいいのでしょうが、win環境での インストールがわかりません。    どなたかご教授願いますか。 尚、参考にしていたページは http://www.itboost.co.jp/perl/perl_11.php です。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • postgreSQLでのユーザ作成

    宜しくお願い致します。 postgresql7.2 でlinuxアカウントに登録されていない ユーザを作成しました。(createuser hoge) その後 "psql -U hoge DB名" でアクセスすると psql: FATAL 1: user "hoge" does not exist になってしまいます。 linuxアカウントに登録されていないユーザで DBにアクセスする事は可能なのでしょうか? それとも必ずlinuxアカウントに登録されている ユーザ名で作成する必要があるのでしょうか? ご教授下さい。m(__)m

  • PostgreSQL? PostgresSQL? なんて読むのですか?

    最近フリーのDBをいじって遊んでるのですが、 PostgreSQLを検索してると PostgresSQLでヒットする事もみかけます。 ここのサイトのカテ分けも 「Q&Aコミュニティー > コンピューター [技術者向け] > データベース > PostgreSQL」 この場合、PostgreSQLと書いていますが、 投稿カテゴリーを 大カテ:コンピューター[技術者向け] 中カテ:データベース と選ぶと、 出てくる小カテはPostgresSQL です。 日本PostgreSQLユーザ会 http://www.postgresql.jp/ ではPostgreSQLと表記してるので PostgresSQLではなくPostgreSQLなんだろうなと思いますが、 あまりにもPostgresSQLと書いているのを見かけるので何だろう?と思っています。 そしてPostgreSQL? PostgresSQL? は何と読むのですか? ポストグレ? ポストグレス? ポストグレイス? ポストグレース? 正しい表記、正しい呼び名を教えてください。

  • PostgreSQLサーバのマシン交換

    サーバのマシン交換を行います。 現在のPostgreSQLのデータを新しいマシンに移すにはどうしたらよいでしょうか? データベースについては、初心者なので困っています。 よろしくお願いします。