aux_mysql

MySQL Supplementary Extension

Overview

PackageVersionCategoryLicenseLanguage
openhalo1.5SIMGPL-3.0C
IDExtensionBinLibLoadCreateTrustRelocSchema
9420aux_mysqlNoYesNoYesNoNomysql

module_pathname=$libdir/mysm; openHalo 14.x only

Version

TypeRepoVersionPG VerPackageDeps
EXTPIGSTY1.51817161514openhalo-
RPMPIGSTY1.01817161514openhalodb_$v-
DEBPIGSTY1.01817161514openhalodb-$v-
OS / PGPG18PG17PG16PG15PG14
el8.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el8.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el9.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el9.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el10.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el10.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d12.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d12.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d13.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d13.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u22.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u22.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u24.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u24.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS

Build

You can build the RPM / DEB packages for openhalo using pig build:

pig build pkg openhalo         # build RPM / DEB packages

Install

You can install openhalo directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:

pig repo add pgsql -u          # Add repo and update cache

Install the extension using pig or apt/yum/dnf:

pig install openhalo;          # Install for current active PG version
pig ext install -y openhalo -v 14  # PG 14
dnf install -y openhalodb_14       # PG 14
apt install -y openhalodb-14   # PG 14

Create Extension:

CREATE EXTENSION aux_mysql;

Usage

aux_mysql: MySQL Supplementary Extension

The aux_mysql extension is part of the openHalo project, providing MySQL compatibility functions and features for PostgreSQL. It enables PostgreSQL to understand MySQL SQL dialect and communication protocol.

Enabling

CREATE EXTENSION aux_mysql CASCADE;

Overview

When used with openHalo’s MySQL compatibility mode, this extension allows:

  • MySQL client connections via the MySQL wire protocol (port 3306)
  • MySQL-compatible SQL syntax parsing
  • MySQL-compatible functions and operators

MySQL Compatibility Mode

Configure in postgresql.conf:

database_compat_mode = 'mysql'      -- enable MySQL mode
mysql.listener_on = true            -- enable MySQL protocol listener
mysql.port = 3306                   -- MySQL protocol port

After enabling, MySQL clients can connect directly:

mysql -P 3306 -h 127.0.0.1

Key Features

  • MySQL-compatible SQL dialect support
  • MySQL wire protocol compatibility (TDS)
  • MySQL-style authentication (mysql_native_password)
  • Common MySQL functions and operators available in PostgreSQL

Notes

  • This extension is designed to work as part of the openHalo distribution
  • Standard PostgreSQL connections continue to work alongside MySQL protocol connections
  • Not all MySQL features are supported; focuses on commonly used functionality

Last Modified 2026-03-12: add pg extension catalog (95749bf)