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

PostgreSQLのトップラーニング&トレーニングリソース

    多くの場合、PostgreSQLのすべての学習およびトレーニングリソースを入手するために、「ThatOnePlace」について知りたいと思うでしょう。同僚からそのような質問を受け取ったとき、私の典型的な応答は、オンラインで調べるように指示することです。しかし、彼らが「.com」高速道路に到着するとすぐに、ブログ、記事、ホワイトペーパー、ビデオ、ウェビナー、ダミー向けの料理本、虎の巻など、PostgreSQLに関する大量のリソースに直面することを私は知っています。

    >

    このブログでは、PostgreSQLについて知っておく必要のある知識のほとんどをすばやく取得するために、いくつかの重要な方法を紹介します。

    どうぞ...

    PostgreSQLマニュアルを読む

    最初に立ち寄るのは、PostgreSQLのオンラインマニュアルです。製品の公式ドキュメント(または略してドキュメント)は、最も豊富な情報を見つけるのに最適な場所です。今日のほとんどの人にとって、マニュアルは通常、助けを探す最後の場所です。ただし、以下に示すさまざまな理由から、常にリストの最初のストップにする必要があります。

    • 公式ドキュメントでは、製品のさまざまなコンポーネントの内部と、それらが互いにどのように関連しているかについて説明しています。
    • 新しい概念が導入されたときに概念について説明しているマニュアルの他のさまざまなセクションにリンクしています
    • 実行するサンプルコードとその予想される出力と説明があります
    • あるアイデアから別のアイデアへの論理的な流れがあります
    • 必要に応じて、初心者向けのボーナス情報を提供する「ヒント」と「クイックセットアップ」セクションがあります。
    • 他のオンラインリソースのほとんどは、何らかの方法で公式ドキュメントにアクセスできます
    • マニュアルは、開発者向け、管理者関連、プログラミング重視、ユーティリティ、コマンドリファレンス、内部および付録など、必要に応じて適切なセクションに分かれています。

    私が最も気に入ったマニュアルを使用する優れた機能の1つは、ページ上部の「サポートされているバージョン」サブタイトルで、コンセプトが利用可能な他のバージョンのPostgreSQLへのリンクを提供します。特に、バージョン間でデフォルト設定、パラメータ名、エラー条件などを比較する場合は、同じ概念でPostgreSQLのさまざまなバージョン間を移動すると便利です。

    PostgreSQL 10で最初に導入されたとき、「論理レプリケーション」を試してみたかったことがあります。論理レプリケーションのマニュアルで、アーキテクチャ、関連するコンポーネント、構成設定、とクイックセットアップ。 「クイックセットアップ」の手順に従うだけで、テスト仮想マシンで論理レプリケーションのセットアップがすぐに機能しました。

    これらのドキュメントは、家電製品の取扱説明書のようなものです。アプライアンスのエラーコードは、オーナーズマニュアルを参照して、問題のトラブルシューティングと修正に必要なアクションを実行することによってのみ理解できます。この概念は決まり文句のように聞こえますが、マニュアルについても当てはまります。

    オンラインマニュアルに慣れることのもう1つの利点は、新しくリリースされたバージョンのPostgreSQL(リリースノートと呼ばれる)に追加された機能や拡張された機能に関する情報を直接入手できることです。オンラインマニュアルには、拡張機能、追加機能、および廃止された機能の包括的な説明が記載されている場合がありますが、リリースノートには、新機能、行われた拡張機能、およびサポートされなくなった機能の「概要」が記載されています。メジャーリリースバージョン全体のリリースノートを一目見れば、以前のリリース以降に特定のPostgreSQLバージョンでどのような開発が行われたかを理解することもできます。

    オンラインマニュアルに加えて、すべてのPostgreSQLのリポジトリがWIKIページの形式であります。これには、PostgreSQLに関連するチュートリアル、ガイド、ハウツー、およびヒント「n」のトリックをカバーする補足情報が含まれています。また、PostgreSQLコントリビューターのコラボレーションエリアとしても機能します。また、PostgreSQLのインストール、管理、および管理に関してさまざまなユーザーが開発した自動化スクリプトにアクセスすることもできます。これは、GPL通知の下で環境で利用できます。

    PostgreSQL配布リストの使用

    次の上位の学習およびトレーニングリソースは、コミュニティ配布リストです。ここで、世界中の他のPostgreSQL愛好家と交流することができます。 45を超えるコミュニティ配布リストが7つの大まかなカテゴリに分類されています(以下にリストされています)。

    • ユーザーリスト
    • 開発者リスト
    • 地域リスト
    • アソシエーション
    • ユーザーグループ
    • プロジェクトリスト
    • 内部リスト

    地域の言語、経験レベル、およびPostgreSQLの関心の背景に応じて、あらゆるタイプのPostgreSQLプロフェッショナル専用の配布リストがあります。しかし、PostgreSQLがますます勢いを増すにつれて、これはすぐに蓄積され、さらに多くのカテゴリにわたって100を超える配布リストになる可能性があります。

    PostgreSQLの最新情報を入手するには、PostgreSQLに関する多くのアクションが見られるため、サブスクライブしてコミュニティ配布リストのいくつかに従う必要があります。実稼働環境で直面している複雑な問題を解決するための提案を提供する業界やコミュニティの大物に少し手を差し伸べることを要求する初心者から始めて、さまざまなレベルの専門知識の聴衆がいます。

    これらのコミュニティ配布リストに参加する最良の方法は、独自のローカル仮想マシン(VM)で実行されているPostgreSQLデータベースインスタンスから始めることです。これは、PostgreSQLの用語とニュアンスを知るのに役立ちます。また、すでに直面して正常に解決した可能性のあるPostgreSQLの状況に誰かが直面したときに、コミュニティに支援を提供する立場にあります。

    PostgreSQLパートナーとソフトウェアツール

    PostgreSQLデータベースで動作するように構成できるツールはたくさんあります。新規ユーザーが市場全体を真に把握することはできませんが、特定の概念に絞り込み、選択した概念に関連する最も人気のあるツールを評価すると、より簡単になります。

    データベースに関する私の個人的な関心は、バックアップとリカバリ、レプリケーション、高可用性、および監視です。私はこれらの分野に関するいくつかのオープンソースツールの学習と実装に十分な時間を費やしました。コミュニティの仲間が拘束されたとき、原因が何であるかがわかったら、簡単な説明と行動計画を支援します。それぞれのドキュメントからの参照を引用することによって。

    公式PostgreSQLウェビナー

    さまざまな登録組織が実施するオンラインウェビナーもあり(注:これらを表示するにはPostgreSQLアカウントが必要です)、そのメンバーはPostgreSQLコードの寄稿者またはコミッターのコアチームの一部を形成しています。他のコアチームメンバーの一部は、ノウハウ、ホワイトペーパー、ケーススタディ、チュートリアル、またはPostgreSQL内部での作業の簡単なヒントやコツなどの技術コンテンツを公開する独自のブログを管理しています。 PostgreSQLコミュニティメンバーとオンラインで交流する他の形態には、IRC、Slack、GitHub、およびその他のいくつかのオンラインネットワーキングポータルが含まれます。

    PostgreSQLイベントのリスト

    PostgreSQLの可能性を学び、探求し始めたので、実際の人と直接会う時が来ました。これを実現する1つの方法は、地域内のさまざまなローカルPostgreSQLユーザーグループが主催するイベントや技術シンポジウムに参加することです。これらのイベントは、PostgreSQL開発、PostgreSQLハック、ブートキャンプ、ワークショップなどを中心とした1日数時間から1週間のアクティビティまでどこでも実行されます。

    以下のように、世界中で一年中開催される会議がたくさんあります。

    • PGDay
    • Postgres Vision
    • PGConf
    • PostgreSQL開発者の日
    • FOSDEM PGDay
    • PGダウンアンダー
    • PostgresConf
    • PostgresOpen
    • FOSSASIAPostgreSQLサミット
    • PGCon

    上記のスポンサー付き会議は、地理的にさまざまな場所で開催され、PGDay UK、PGConf Asia、PGConf EUなどで開催されている地域にちなんで名付けられています(一部の会議は地域の現地語でのみ開催されます)。

    1つしか参加できない場合、最も重要な会議はPGConです。これは、カナダのオタワ市にあるオタワ大学で毎年5月の最終週に開催されるPostgreSQLのユーザーと開発者向けの年次会議です。ここでは、PostgreSQLのトップ開発者とコミッターが毎年集まり、PostgreSQLの機能強化、新機能、および開発活動について話し合います(トレーニングブートキャンプの提示と実施に加えて)。このイベントの間、コミュニティはPostgreSQLに多大な貢献をした開発者とコミッターを認めました。一部は、寄稿者のパネルに正式に紹介されています。

    PGCon中に実施されたブートキャンプとトレーニングは、PostgreSQLのコア機能を開発した業界の専門家によって処理されます。つまり、PostgreSQLの内部を設計者から知ることができます。コミュニティイベントに参加する正当な理由は、技術ネットワークを拡大できるようにするためですが、もう1つの理由は、他の人にPostgreSQLに興味を持ってもらうために、誇りを持って作業するために着用できるPostgreSQLシャツを集めることです。イベントカレンダーはここからアクセスでき、各イベントは、それぞれのイベント主催者によって管理および維持されている独自のWebサイトを示します。

    PostgreSQLローカルおよびリージョナルユーザーグループ

    PUG(PostgreSQL UG)、SIG(Special Interest Group)、RUG(Regional UG)などのユーザーグループ。彼らはあなたに隣のPostgreSQL愛好家にぶつかる機会を与えてくれます。これらは、定期的に開催されるメンバーが主催するカジュアルな交流会です。これらのクイックミーティングの頻度は、2週間に1回(英文学を読まない人にとっては2週間を意味します)から四半期に1回までです。

    これらのユーザーグループの主な目的は、PostgreSQLに関する最新ニュースや今後のグローバルイベントについてメンバーに情報を提供することです。メンバーは、グローバルなイベントで発表するために歯を切るために、少数の個人グループに技術的なコンテンツを提示しているのを見ることができます。これらのミートアップのトピックは、特にさまざまな技術的バックグラウンドを持つITエンジニアが多数いて、さまざまなデータベース製品の問題、制限、利点、およびコストを削減する方法などについて話し合っている場合に、興味をそそられる可能性があります。これらのイベントは、機会も提供します。選択したトピックを提示します。これにより、PostgreSQL内の視野がさらに広がります。ローカルグループのイベントのほとんどは、ローカルユーザーグループのページからわかるように、人気のあるミートアッププラットフォームを介して管理されます。

    上記のすべてに加えて、地域の現地語でホストおよび保守されているPostgreSQLの公式国際Webサイトがあります。国際的なウェブサイトは、トレーニングと学習に関するコンテンツを追加する傾向があります。地域の言語で地元の聴衆のニーズに応えます。このようなローカルおよび地域の言語サイトを持つことの優れた利点は、PostgreSQLを使用してシステムとソリューションを構築するために協力できる志を同じくする個人に会うことができることです。

    PostgreSQLプラネット

    PostgreSQLには独自の惑星があり、すべてがPostgreSQLに関連してのみ存在することをご存知でしたか。これは、コミュニティ配布リスト、PostgreSQL開発者ネットワーク、PostgreSQLブロガー、ニュース、最新リリース、GitHubリポジトリからのすべての情報を統合するマスターポータルのようなものです。 planet.postgresql.orgでは、PostgreSQLの特定の機能を実際に体験できる小さなプロジェクトに出くわすことができます。このサイトには、PostgreSQLのスキルの開発を開始するための基本的なプロジェクトがいくつかあります。

    私自身の個人的なお気に入りは、PostgreSQLアプリケーション内の実際のコンピューティングの問題の統合された記録であり、さまざまなPostgreSQL愛好家からの多くの入力と返信とともに配布リスト内で説明されています。これらの現実世界の問題は、考えられる解決策について話し合い、迅速な解決策を考え出すために、誰かがそれからユースケースを作成しようとすることによって牽引力を獲得します。クイックフィックスはGitHubリポジトリで公開されており、他のコミュニティメンバーによってさらに機能が強化されています。 PostgreSQLユーザーにとって問題として始まったものは、最終的にはマイナーな機能拡張になります。

    PostgreSQL Planetは、著名なコミュニティの大物によって開発およびテストされたさまざまなメンテナンススクリプトのワンストップショップでもあります。これらのコードスニペットからツールセットのリポジトリを構築して、PostgreSQLの実装を管理および監視できます。ほとんどのコードには、開発者がシステムに引き起こされた損傷、サービス障害、またはパフォーマンスの低下に対して責任を負わない、および/または責任を負わないというデフォルトの免責事項が付属しています(ただし、コードスニペットのほとんどは、監視および学習目的)。

    PostgreSQL拡張機能

    PostgreSQLに関するすべてのリソースをフォローし始めたら、PostgreSQLの内部をしっかりと把握した後、自分で何かを開発し、それを他のコミュニティメンバーと共有することをお勧めします。一歩前進することは、PostgreSQL拡張機能の形でさまざまな同様の拡張機能と機能をまとめることです。 PostgreSQL拡張機能は、「プラグアンドプレイ」オプションとしてPostgreSQLデータベースシステムに含めることができる拡張機能セットです。 PostgreSQL拡張機能は、PostgreSQL拡張機能の公式Webサイトに公開される前に、徹底的なレビュープロセスを受けます。さまざまなPostgreSQL拡張機能とその使用法の詳細については、別の投稿で詳しく説明します。

    結論

    このブログで、PostgreSQLに関する詳細情報をどこで探すか、さまざまな種類のリソースを使用して自己学習、自己学習に基づいてPostgreSQLスキルを向上させる方法についてのアイデアが得られたことを願っています。 PostgreSQL管理のニーズについては、必ず専門家チームに連絡してください。


    1. OracleORA-00979-GROUPBY式ではありません

    2. OracleのIDLEタイムアウトパラメータ

    3. ハイブリッドクラウド環境でのMariaDBデプロイメントのセキュリティに関する考慮事項

    4. MySQL VARCHARの最大サイズはいくつですか?