Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/buildroot/build.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export IVORYSQL_VERSION=5.1
export IVORYSQL_VERSION=5.3
sed -i "s/const version = \".*\"/const version = \"$IVORYSQL_VERSION\"/g" ../runtime/index.html
#add for ivorysql version
docker build --build-arg IVORYSQL_VERSION=$IVORYSQL_VERSION -t buildroot .
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# From https://github.com/IvorySQL/IvorySQL/archive/refs/tags/IvorySQL_5.3.tar.gz
sha256 b92e765ead80036a263f9730fe09ecbd60215dfed9164b0dae08d7a735c3f78d IvorySQL_5.3.tar.gz
# License file, Locally calculated
sha256 e3822c4797fadcab31a3fc73f75c28ac20c73d72b565da91e9974cf9398ef4d2 COPYRIGHT
160 changes: 160 additions & 0 deletions packages/buildroot/config/board/pg-browser/IvorySQL/5.3/postgresql.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
################################################################################
#
# postgresql
#
################################################################################

POSTGRESQL_VERSION = ${IVORYSQL_VERSION}
POSTGRESQL_SOURCE = IvorySQL_$(POSTGRESQL_VERSION).tar.gz
POSTGRESQL_SITE = https://github.com/IvorySQL/IvorySQL/archive/refs/tags
POSTGRESQL_LICENSE = PostgreSQL
POSTGRESQL_LICENSE_FILES = COPYRIGHT
POSTGRESQL_CPE_ID_VENDOR = postgresql
POSTGRESQL_SELINUX_MODULES = postgresql
POSTGRESQL_INSTALL_STAGING = YES
POSTGRESQL_CONFIG_SCRIPTS = pg_config
POSTGRESQL_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
# We have to force invalid paths for xmllint and xsltproc, otherwise
# if detected they get used, even with -Ddocs=disabled and
# -Ddocs_pdf=disabled, and it causes build failures
POSTGRESQL_CONF_OPTS = \
-Drpath=false \
-Ddocs=disabled \
-Ddocs_pdf=disabled \
-DXMLLINT=/nowhere \
-DXSLTPROC=/nowhere
POSTGRESQL_DEPENDENCIES = \
$(TARGET_NLS_DEPENDENCIES) \
host-bison \
host-flex

# CVE-2017-8806 is related to postgresql-common package
# It is false positive for postgresql
POSTGRESQL_IGNORE_CVES += CVE-2017-8806

ifeq ($(BR2_PACKAGE_POSTGRESQL_FULL),y)
POSTGRESQL_NINJA_OPTS += world
POSTGRESQL_INSTALL_TARGET_OPTS += DESTDIR=$(TARGET_DIR) install-world
POSTGRESQL_INSTALL_STAGING_OPTS += DESTDIR=$(STAGING_DIR) install-world
endif

# ifeq ($(BR2_arcle)$(BR2_arceb)$(BR2_microblazeel)$(BR2_microblazebe)$(BR2_or1k)$(BR2_riscv)$(BR2_xtensa),y)
# POSTGRESQL_CONF_OPTS += -Dspinlocks=false
# else
# POSTGRESQL_CONF_OPTS += -Dspinlocks=true
# endif

ifeq ($(BR2_PACKAGE_READLINE),y)
POSTGRESQL_DEPENDENCIES += readline
POSTGRESQL_CONF_OPTS += -Dreadline=enabled
else
POSTGRESQL_CONF_OPTS += -Dreadline=disabled
endif

ifeq ($(BR2_PACKAGE_ZLIB),y)
POSTGRESQL_DEPENDENCIES += zlib
POSTGRESQL_CONF_OPTS += -Dzlib=enabled
else
POSTGRESQL_CONF_OPTS += -Dzlib=disabled
endif

ifeq ($(BR2_PACKAGE_TZDATA),y)
POSTGRESQL_DEPENDENCIES += tzdata
POSTGRESQL_CONF_OPTS += -Dsystem_tzdata=/usr/share/zoneinfo
else
POSTGRESQL_DEPENDENCIES += host-zic
POSTGRESQL_CONF_ENV += ZIC="$(ZIC)"
endif

ifeq ($(BR2_PACKAGE_OPENSSL),y)
POSTGRESQL_DEPENDENCIES += openssl
POSTGRESQL_CONF_OPTS += -Dssl=openssl
else
POSTGRESQL_CONF_OPTS += -Dssl=none
endif

ifeq ($(BR2_PACKAGE_OPENLDAP),y)
POSTGRESQL_DEPENDENCIES += openldap
POSTGRESQL_CONF_OPTS += -Dldap=enabled
else
POSTGRESQL_CONF_OPTS += -Dldap=disabled
endif

ifeq ($(BR2_PACKAGE_ICU),y)
POSTGRESQL_DEPENDENCIES += icu
POSTGRESQL_CONF_OPTS += -Dicu=enabled
else
POSTGRESQL_CONF_OPTS += -Dicu=disabled
endif

ifeq ($(BR2_PACKAGE_LIBXML2),y)
POSTGRESQL_DEPENDENCIES += libxml2
POSTGRESQL_CONF_OPTS += -Dlibxml=enabled
POSTGRESQL_CONF_ENV += XML2_CONFIG=$(STAGING_DIR)/usr/bin/xml2-config
else
POSTGRESQL_CONF_OPTS += -Dlibxml=disabled
endif

ifeq ($(BR2_PACKAGE_ZSTD),y)
POSTGRESQL_DEPENDENCIES += host-pkgconf zstd
POSTGRESQL_CONF_OPTS += -Dzstd=enabled
else
POSTGRESQL_CONF_OPTS += -Dzstd=disabled
endif

ifeq ($(BR2_PACKAGE_LZ4),y)
POSTGRESQL_DEPENDENCIES += host-pkgconf lz4
POSTGRESQL_CONF_OPTS += -Dlz4=enabled
else
POSTGRESQL_CONF_OPTS += -Dlz4=disabled
endif

# required for postgresql.service Type=notify
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
POSTGRESQL_DEPENDENCIES += systemd
POSTGRESQL_CONF_OPTS += -Dsystemd=enabled
else
POSTGRESQL_CONF_OPTS += -Dsystemd=disabled
endif

POSTGRESQL_CFLAGS = $(TARGET_CFLAGS)

ifneq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_43744)$(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),)
POSTGRESQL_CFLAGS += -O0
endif

POSTGRESQL_CONF_ENV += CFLAGS="$(POSTGRESQL_CFLAGS)"

define POSTGRESQL_USERS
postgres -1 postgres -1 * /var/lib/pgsql /bin/sh - PostgreSQL Server
endef

define POSTGRESQL_INSTALL_TARGET_FIXUP
$(INSTALL) -dm 0700 $(TARGET_DIR)/var/lib/pgsql
$(RM) -rf $(TARGET_DIR)/usr/lib/postgresql/pgxs
endef

POSTGRESQL_POST_INSTALL_TARGET_HOOKS += POSTGRESQL_INSTALL_TARGET_FIXUP

define POSTGRESQL_INSTALL_CUSTOM_PG_CONFIG
$(INSTALL) -m 0755 -D package/postgresql/pg_config \
$(STAGING_DIR)/usr/bin/pg_config
$(SED) "s|@POSTGRESQL_CONF_OPTIONS@|$(POSTGRESQL_CONF_OPTS)|g" $(STAGING_DIR)/usr/bin/pg_config
$(SED) "s|@POSTGRESQL_VERSION@|$(POSTGRESQL_VERSION)|g" $(STAGING_DIR)/usr/bin/pg_config
$(SED) "s|@TARGET_CFLAGS@|$(TARGET_CFLAGS)|g" $(STAGING_DIR)/usr/bin/pg_config
$(SED) "s|@TARGET_CC@|$(TARGET_CC)|g" $(STAGING_DIR)/usr/bin/pg_config
endef

POSTGRESQL_POST_INSTALL_STAGING_HOOKS += POSTGRESQL_INSTALL_CUSTOM_PG_CONFIG

define POSTGRESQL_INSTALL_INIT_SYSV
$(INSTALL) -m 0755 -D package/postgresql/S50postgresql \
$(TARGET_DIR)/etc/init.d/S50postgresql
endef

define POSTGRESQL_INSTALL_INIT_SYSTEMD
$(INSTALL) -D -m 644 package/postgresql/postgresql.service \
$(TARGET_DIR)/usr/lib/systemd/system/postgresql.service
endef

$(eval $(meson-package))
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/04ee0e41.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/06533aac.bin
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/0af4ca19.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ default_version = '1.0'
module_pathname = '$libdir/gb18030_2022'
relocatable = false
schema = pg_catalog
trusted = true
trusted = true
Binary file not shown.
Binary file removed packages/runtime/filesystem/18f379e5.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/2917dbb7.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ ALTER FUNCTION uuid_generate_v5(uuid, text) PARALLEL SAFE;
CREATE OR REPLACE FUNCTION pg_catalog.sys_guid()
RETURNS bytea
AS 'MODULE_PATHNAME', 'ora_sys_guid'
VOLATILE STRICT LANGUAGE C;
VOLATILE STRICT LANGUAGE C;
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/2e21cb69.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/4766f3db.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 4 additions & 0 deletions packages/runtime/filesystem/545c38b0.bin
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@




Binary file added packages/runtime/filesystem/56af3d12.bin
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,9 @@
# - Authentication -

#authentication_timeout = 1min # 1s-600s
#password_encryption = scram-sha-256 # scram-sha-256 or md5
#password_encryption = scram-sha-256 # scram-sha-256 or (deprecated) md5
#scram_iterations = 4096
#md5_password_warnings = on
#md5_password_warnings = on # display md5 deprecation warnings?
#oauth_validator_libraries = '' # comma-separated list of trusted validator modules

# GSSAPI using Kerberos
Expand Down Expand Up @@ -179,6 +179,10 @@
# in kilobytes, or -1 for no limit

#file_copy_method = copy # copy, clone (if supported by OS)
#file_extend_method = posix_fallocate # the default is the first option supported
# by the operating system:
# posix_fallocate (most Unix-like systems)
# write_zeros

#max_notify_queue_pages = 1048576 # limits the number of SLRU pages allocated
# for NOTIFY / LISTEN queue
Expand Down Expand Up @@ -256,7 +260,7 @@
#wal_skip_threshold = 2MB

#commit_delay = 0 # range 0-100000, in microseconds
#commit_siblings = 5 # range 1-1000
#commit_siblings = 5 # range 0-1000

# - Checkpoints -

Expand Down Expand Up @@ -680,7 +684,7 @@

#autovacuum = on # Enable autovacuum subprocess? 'on'
# requires track_counts to also be on.
autovacuum_worker_slots = 16 # autovacuum worker slots to allocate
#autovacuum_worker_slots = 16 # autovacuum worker slots to allocate
# (change requires restart)
#autovacuum_max_workers = 3 # max number of autovacuum subprocesses
#autovacuum_naptime = 1min # time between autovacuum runs
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/634e5b8a.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/6a3ccabd.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/702f21fc.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/75478c55.bin
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/7a370a4a.bin
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/811e819f.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/8428139f.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/8daa1a3a.bin
Binary file not shown.
Binary file removed packages/runtime/filesystem/8debe3a3.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/96ea984d.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/9fc5c287.bin
Binary file not shown.
Binary file added packages/runtime/filesystem/a12accc2.bin
Binary file not shown.
Binary file removed packages/runtime/filesystem/a4c640fd.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/a74c070f.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* contrib/gb18030_2022/gb18030_2022--1.0.sql */
--complain if script is sourced in psql rather than via ALTER EXTENSION
\echo Use "CREATE EXTENSION gb18030_2022" to load this file. \quit
LOAD 'gb18030_2022';
LOAD 'gb18030_2022';
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*/

/* src/pl/plisql/src/plisql--1.0.sql */
/* Portions Copyright (c) 2023-2025, IvorySQL Global Development Team */
/* Portions Copyright (c) 2023-2026, IvorySQL Global Development Team */

-- The language object, but not the functions, can be owned by a non-superuser.
ALTER LANGUAGE plisql OWNER TO @extowner@;
Expand Down
Binary file removed packages/runtime/filesystem/c249af49.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/c89d9ae2.bin
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/c9d01eee.bin
Binary file not shown.
Binary file not shown.
Binary file added packages/runtime/filesystem/ceeb8eb0.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/d4406538.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE OR REPLACE FUNCTION pg_catalog.sys_guid()
RETURNS bytea
AS 'MODULE_PATHNAME', 'ora_sys_guid'
VOLATILE STRICT LANGUAGE C;
VOLATILE STRICT LANGUAGE C;
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -611,14 +611,14 @@ CREATE OR REPLACE FUNCTION
jsonb_strip_nulls(target jsonb, strip_in_arrays boolean DEFAULT false)
RETURNS jsonb
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE
STRICT IMMUTABLE PARALLEL SAFE
AS 'jsonb_strip_nulls';

CREATE OR REPLACE FUNCTION
json_strip_nulls(target json, strip_in_arrays boolean DEFAULT false)
RETURNS json
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE
STRICT IMMUTABLE PARALLEL SAFE
AS 'json_strip_nulls';

-- default normalization form is NFC, per SQL standard
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# limitations under the License.

# plisql extension
# Portions Copyright (c) 2023-2025, IvorySQL Global Development Team
# Portions Copyright (c) 2023-2026, IvorySQL Global Development Team
comment = 'PL/iSQL procedural language'
default_version = '1.0'
module_pathname = '$libdir/plisql'
Expand Down
Binary file added packages/runtime/filesystem/ebf49ff8.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#------------------------------------------------------------------------------
#Oracle COMPATIBLE Mode GUC parameters
#
#Portions Copyright (c) 2023-2025, IvorySQL Global Development Team
#Portions Copyright (c) 2023-2026, IvorySQL Global Development Team
#------------------------------------------------------------------------------

#ivorysql.listen_addresses = 'localhost' # what IP address(es) of Oracle mode to listen on;
Expand Down
Binary file not shown.
Binary file not shown.
Binary file removed packages/runtime/filesystem/fad5cdc0.bin
Binary file not shown.
Binary file removed packages/runtime/filesystem/fae47763.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/runtime/filesystem/filesystem.json

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions packages/runtime/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
document.getElementById("terminal").style = "";
}

const bzimageUrl = "./filesystem/e1d7fc24.bin";
const bzimageUrl = "./filesystem/8ed1367a.bin";
const options = {
...baseOptions,
...(boot
Expand Down Expand Up @@ -197,12 +197,12 @@
</div>

<div style="text-align: center; margin: 50px; font-size: 12px; color: #888;">
Any comments please contact <a href="mailto:support@ivorysql.org"style="color: #d8d5d5;">support@ivorysql.org</a>
Copyright © 2025 IvorySQL
Any comments please contact <a href="mailto:support@ivorysql.org" style="color: #d8d5d5;">support@ivorysql.org</a>
Copyright © <script>document.write(new Date().getFullYear())</script> IvorySQL
</div>

<script>
const version = "5.1";
const version = "5.3";
document.body.innerHTML = document.body.innerHTML.replace("{{version}}", version);
document.getElementById("help_button").onclick = function() {
window.open("https://docs.ivorysql.org/", "_blank");
Expand Down
Binary file modified packages/runtime/state/v86state.bin.zst
Binary file not shown.
20 changes: 19 additions & 1 deletion packages/runtime/update-img.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
#!/bin/bash

# 删除旧的文件系统目录
rm -rf filesystem/

# 复制新的文件系统
cp -r ../buildroot/build/filesystem .

jq -r '.fsroot | map(select(.[0] == "bzImage"))[0][6]' < filesystem/filesystem.json
# 从 filesystem.json 中提取 bzImage 文件名
bzimage_filename=$(jq -r '.fsroot | map(select(.[0] == "bzImage"))[0][6]' < filesystem/filesystem.json)

if [ -n "$bzimage_filename" ]; then
echo "Found bzImage filename: $bzimage_filename"

# 更新 index.html 中的 bzimageUrl
sed -i "s|const bzimageUrl = \"./filesystem/[^\"]*\";|const bzimageUrl = \"./filesystem/$bzimage_filename\";|g" index.html

echo "Updated index.html with new bzimageUrl: ./filesystem/$bzimage_filename"
else
echo "Error: Could not find bzImage filename in filesystem.json"
exit 1
fi