aux_mysql
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
openhalo | 1.5 | SIM | GPL-3.0 | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 9420 | aux_mysql | No | Yes | No | Yes | No | No | mysql |
module_pathname=$libdir/mysm; openHalo 14.x only
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.5 | 1817161514 | openhalo | - |
| RPM | PIGSTY | 1.0 | 1817161514 | openhalodb_$v | - |
| DEB | PIGSTY | 1.0 | 1817161514 | openhalodb-$v | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 el8.x86_64.pg14 : openhalodb_14 openhalodb_14-1.0-beta1PIGSTY.el8.x86_64.rpm
|
| el8.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 el8.aarch64.pg14 : openhalodb_14 openhalodb_14-1.0-beta1PIGSTY.el8.aarch64.rpm
|
| el9.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 el9.x86_64.pg14 : openhalodb_14 openhalodb_14-1.0-beta1PIGSTY.el9.x86_64.rpm
|
| el9.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 el9.aarch64.pg14 : openhalodb_14 openhalodb_14-1.0-beta1PIGSTY.el9.aarch64.rpm
|
| el10.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 el10.x86_64.pg14 : openhalodb_14 openhalodb_14-1.0-beta1PIGSTY.el10.x86_64.rpm
|
| el10.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 el10.aarch64.pg14 : openhalodb_14 openhalodb_14-1.0-beta1PIGSTY.el10.aarch64.rpm
|
| d12.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 d12.x86_64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~bookworm_amd64.deb
|
| d12.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 d12.aarch64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~bookworm_arm64.deb
|
| d13.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 d13.x86_64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~trixie_amd64.deb
|
| d13.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 d13.aarch64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~trixie_arm64.deb
|
| u22.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 u22.x86_64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~jammy_amd64.deb
|
| u22.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 u22.aarch64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~jammy_arm64.deb
|
| u24.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 u24.x86_64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~noble_amd64.deb
|
| u24.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY 1.0 u24.aarch64.pg14 : openhalodb-14 openhalodb-14_1.0-beta1PIGSTY~noble_arm64.deb
|
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
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
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.