This is an automated email from the ASF dual-hosted git repository. emaynard pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push: new 3614be523 Update metastores.md (#1537) 3614be523 is described below commit 3614be5232e73e0cb37fa9f3f0303370c0f6ce9a Author: Yufei Gu <yu...@apache.org> AuthorDate: Wed May 7 11:01:22 2025 -0700 Update metastores.md (#1537) * Update metastores.md * Resolve comment. * Resolve comment. --------- Co-authored-by: Yufei Gu <yufei.apache.org> --- site/content/in-dev/unreleased/metastores.md | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/site/content/in-dev/unreleased/metastores.md b/site/content/in-dev/unreleased/metastores.md index a8bff0d39..a21b4a89b 100644 --- a/site/content/in-dev/unreleased/metastores.md +++ b/site/content/in-dev/unreleased/metastores.md @@ -22,17 +22,10 @@ type: docs weight: 700 --- -This page documents important configurations for connecting to a production database through [EclipseLink](https://eclipse.dev/eclipselink/). +This page explains how to configure and use Polaris metastores with either the recommended Relational JDBC or the +deprecated EclipseLink persistence backends. -## Polaris EclipseLink - -Polaris includes EclipseLink plugin by default with PostgreSQL driver. - -In order to add other JDBC drivers, you have to build Polaris using the `eclipseLinkDeps` build property. - -## Polaris Server Configuration - -### Relational JDBC +## Relational JDBC This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the [Quarkus configuration reference](https://quarkus.io/guides/config-reference#env-file). @@ -50,9 +43,11 @@ The Relational JDBC metastore currently relies on a Quarkus-managed datasource a Please refer to the documentation here: [Configure data sources in Quarkus](https://quarkus.io/guides/datasource) -### EclipseLink +## EclipseLink (Deprecated) > [!IMPORTANT] Eclipse link is deprecated, its recommend to use Relational > JDBC as persistence instead. +Polaris includes EclipseLink plugin by default with PostgreSQL driver. + Configure the `polaris.persistence` section in your Polaris configuration file (`application.properties`) as follows: @@ -79,7 +74,7 @@ Polaris creates and connects to a separate database for each realm. Specifically A single `persistence.xml` can describe multiple [persistence units](https://eclipse.dev/eclipselink/documentation/4.0/concepts/concepts.html#APPDEV001). For example, with both a `polaris-dev` and `polaris` persistence unit defined, you could use a single `persistence.xml` to easily switch between development and production databases. Use the `persistence-unit` option in the Polaris server configuration to easily switch between persistence units. -#### Using H2 +### Using H2 > [!IMPORTANT] H2 is an in-memory database and is not suitable for production! @@ -122,7 +117,7 @@ java -Dpolaris.persistence.type=eclipse-link \ -jar quarkus/server/build/quarkus-app/quarkus-run.jar ``` -#### Using Postgres +### Using Postgres PostgreSQL is included by default in the Polaris server distribution.