PostgreSQL 15はOracleとSQL Serverの移行を容易にすると約束

Table of Contents

PostgreSQL 15はOracleとSQL Serverの移行を容易にすると約束

人気のオープンソース リレーショナル データベースである PostgreSQL は、MERGE ステートメントのサポートを開始しました。これは、SQL Server および Oracle ベースのシステムからの移行を容易にすることを目的としています。

PostgreSQL 15のリリース候補版が金曜日に公開され、一般提供は10月13日に予定されており、このアップグレードでは開発者向けに多数の新機能が提供される予定です。

しかし、Oracle から PostgreSQL への移行を検討している人にとっては、新しい MERGE 実装が注目の的となるかもしれません。

MERGE を使用すると、開発者と DBA は特定の条件に従ってテーブル内の行を挿入、更新、または削除できます。

オープンソースコンサルティングおよびソフトウェア企業PerconaのPostgreSQL責任者であるUmair Shahid氏は、次のように述べています。「マージは、OracleとSQL Serverの両方でサポートされているSQL標準の一部です。しかし、Postgresでは、コードに特定のアクションを実行させたい場合、複数のステートメントを記述する必要がありました。」

汎用データベースの図

オープンソース データベース: オープンソース データベースとは何か、そしてなぜ重要なのか?

続きを読む

PostgreSQL の MERGE サポートにより、同じ操作のコード行数が少なくなるだけでなく、Oracle および SQL Server の移行も容易になると期待されます。

「MERGE ステートメントは、ユーザーが Oracle から Postgres に比較的簡単に移行できるようにするために役立ちます。これは、常に人気の高いユースケースです」と Shahid 氏は語りました。

彼は、Oracle と SQL Server ですでに記述されている SQL コードは、3 つのデータベースすべてが ANSI 準拠であるため、PostgreSQL に移植できると主張しました。

「コードはかなり似ている傾向があります。ほとんどのコードは、データベースに機能が存在する限りそのまま動作します。[PostgreSQL 15より前は]、Oracleで既にMERGE機能を使用していた開発者は、PostgreSQLへの移行後にコードを書き直す必要がありました。この機能があれば、その必要はありません。Oracleの既存のコードがそのまま動作します」とシャヒド氏は述べた。

Postgres は、Ingres の後継として 1986 年にカリフォルニア大学バークレー校の Michael Stonebraker と Lawrence Rowe によって初めて提案され [PDF]、現在は BSD ライセンスや MIT ライセンスに似たオープン ソース ライセンスである PostgreSQL ライセンスの下で利用可能です。

  • コックローチ・ラボCTO:Googleはあまりにも居心地が良すぎて、私は挑戦されなくなった
  • Oracle Cloudはかつて、他の顧客のデータへのアクセスを許可していた。
  • Google、BigQuery向けストリーミングコネクタをプレビュー
  • YugabyteDB は読み取りコミット分離レベルで開発者を誘惑する

PostgreSQLは30年以上の歴史を持つデータベースですが、機能の段階的な改善と利用可能なDBaaSシステムの拡充により、ここ数年で大きな成長を遂げています。Google、求人広告、ウェブサイトの言及などを収集するDB-Enginesによると、PostgreSQLの市場シェアは昨年9月比で35%増加し、Oracle、MySQL、Microsoft SQL Serverに次ぐ4位にランクされています。

PostgreSQL を使用している、または検討中の開発者が期待できるその他の新機能としては、レプリケートしたい列とレプリケートしたくない列をより細かく制御できる論理レプリケーションがあり、これはデータ セキュリティの分野で活用できる可能性があると Shahid 氏は語りました。®

Discover More