sql >> データベース >  >> RDS >> PostgreSQL

Postgresqlが私のMacでどのようにユーザーを作成したのかわかりません

    postgres ユーザーアカウント

    一般にpostgresという名前のPostgres専用のユーザーアカウントを作成する は、Postgresインストールの通常の部分です。インストーラーアプリから、この新しいユーザーアカウントに割り当てるパスワードの入力を求められた可能性があります。

    この理由の1つは、セキュリティです。 :データベースのデータファイルとセキュリティ構成ファイルは、postgresが所有するフォルダに保存されます ユーザー。したがって、メインユーザーアカウントが乗っ取られた場合、侵入者はまだデータベースにアクセスできません(多くの場合、ストレージ内で最も価値のあるものです)。侵入者は、Postgresを危険にさらすために、より多くのフープを飛び越えなければなりません。また、所有権が分離されているため、他のアプリが誤ってPostgresファイルを踏みつけるのを防ぐことができます。

    PostgresはMySQLなどの他の製品よりもはるかにエンタープライズ指向であることがわかります。これは、セキュリティのためにロックダウンすることを意味します。別の例:Postgresはデフォルトでしないように構成されています ネットワーク経由の接続を受け入れます。他のコンピューターからの接続を有効にするには、構成を変更する必要があります。初心者には不便ですが、より安全です。車のハンドルのバーやドアのデッドボルトのように、セキュリティが強化されると、常に実行する手順が増え、煩わしさが増します。

    仮想マシンを使用する

    postgresのインストール ユーザーアカウントは、Postgresをかなり重いインストールにするものの1つです。 Postgresを学んでいる人には、Postgresに仮想マシンを使用することをお勧めします。次のようなもの:

    Postgresを削除するには、vmを破棄するだけです。

    Postgres.app macOSの場合

    Macユーザー向けのもう1つのオプションは、 Postgres.app です。 、最初のPostgres-as-a-Service実装の1つを構築した人によって作成されました( Heroku )。 Postgres.appを使用していません 、しかし、Postgresをラップしていることは理解しているので、postgresはインストールされません。 ユーザーアカウント。また、Postgresは、常にバックグラウンドで実行されるのではなく、アプリを起動して終了すると開始および停止します。

    注意:従来のインストールが既に行われているMacでは、Postgres.appと競合する可能性があります。まず、Macから従来のPostgresを削除する ことをお勧めします。 Postgres.appをインストールする前に。アンインストールには、さまざまな場所にあるさまざまなファイルやフォルダを見つけて削除することが含まれます。

    サービスとしてのデータベース(DBaaS)

    ローカルインストールを回避するもう1つのオプションは、Postgresをサービスとして実行するための選択肢が増えることです。ベンダーがお客様に代わってPostgresのインストールを維持するため、これは「マネージドPostgres」と呼ばれることもあります。単に使用します Postgresでデータベースを作成しましたが、完全に制御していません そのようなサービスのPostgres。

    いくつかの例:

    私の経験

    個人的には、EnterpriseDB.comのインストーラー> 。その会社はPostgresの付加価値バージョンを販売していますが、コミュニティへのサービスとして、プレーンバニラPostgresのインストーラーを親切に提供しています。

    また、EnterpriseDB.comの同じインストーラーを使用して、macOSをホストOSとして実行しているMacBookProのVM内のゲストOSとしてmacOSを実行しているParallelsVMにインストールしました。ネットワーク上でホストMacのIPアドレスを共有するようにVMを簡単に構成することも、デモ/開発/テスト作業に便利な独自のネットワークアドレスをVMに与えることもできます。

    第三に、DigitalOcean.comのFreeBSDにPostgresをインストールしました。

    これらの3つのオプションはすべて、私にとって非常にうまく機能しました。どちらが望ましいかは、シナリオによって異なります。たとえば、DigitalOcean.comのアプローチは、自分のMacBookが利用できなくても同僚がデータベースに24時間365日アクセスできるようにする場合に適しています。

    この議論は開発作業のためのものです。ミッションクリティカルな展開の場合、エラー訂正メモリ> RAID などの冗長ストレージ またはZFSプール 。 Postgresは非常に信頼性がありますが、もちろん、信頼性の高いハードウェアに依存しています。

    あなたのタグはPostgres9.1と言っています。そのバージョンは今ではかなり古いです。最新バージョンを使用することをお勧めします。ちなみに、postgresではバージョンナンバリングシステムが変更されています。最初の番号は、アップグレードするためにデータのダンプとリロードが必要になる可能性が高いほぼ年間のリリース番号であり、2番目の番号は互換性のある更新です。



    1. MaxscaleからProxySQLロードバランサーへの移行

    2. PythonでSQLダンプを処理する方法

    3. ウェブサイトとそのファイルをapache2サーバーで作成するときに/var/ www/html内でアクセスが拒否されました

    4. 行内のすべての列を日付からタイムスタンプMySQLに変換します