mirror of
https://github.com/tensorchord/pgvecto.rs.git
synced 2025-04-18 21:44:00 +03:00
ci: vendored pg_config
contents and pgrx_bindings (#426)
chore: update vendor (#1)
This commit is contained in:
parent
e1ec7d0b84
commit
ec36e62be7
158
.github/workflows/check.yml
vendored
158
.github/workflows/check.yml
vendored
@ -1,158 +0,0 @@
|
||||
name: Rust check
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- ".cargo/**"
|
||||
- ".github/**"
|
||||
- "crates/**"
|
||||
- "scripts/**"
|
||||
- "src/**"
|
||||
- "tests/**"
|
||||
- "Cargo.lock"
|
||||
- "Cargo.toml"
|
||||
- "rust-toolchain.toml"
|
||||
- "vectors.control"
|
||||
pull_request:
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- ".cargo/**"
|
||||
- ".github/**"
|
||||
- "crates/**"
|
||||
- "scripts/**"
|
||||
- "src/**"
|
||||
- "tests/**"
|
||||
- "Cargo.lock"
|
||||
- "Cargo.toml"
|
||||
- "rust-toolchain.toml"
|
||||
- "vectors.control"
|
||||
merge_group:
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}-${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
RUST_BACKTRACE: 1
|
||||
SCCACHE_GHA_ENABLED: true
|
||||
RUSTC_WRAPPER: sccache
|
||||
RUSTFLAGS: "-Dwarnings"
|
||||
|
||||
jobs:
|
||||
check:
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- { version: 14, os: "ubuntu-latest" }
|
||||
- { version: 15, os: "ubuntu-latest" }
|
||||
- { version: 16, os: "ubuntu-latest" }
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
VERSION: ${{ matrix.version }}
|
||||
OS: ${{ matrix.os }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Set up Sccache
|
||||
uses: mozilla-actions/sccache-action@v0.0.4
|
||||
- name: Set up Cache
|
||||
uses: actions/cache/restore@v4
|
||||
id: cache
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ matrix.version }}-${{ matrix.os }}-${{ hashFiles('./Cargo.lock') }}
|
||||
- name: Set up PostgreSQL
|
||||
run: ./scripts/ci_setup.sh
|
||||
- name: Set up Pgrx
|
||||
run: mkdir -p ~/.pgrx && echo "configs.pg$VERSION=\"$(which pg_config)\"" > ~/.pgrx/config.toml
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.10"
|
||||
- name: Set up Binstall
|
||||
run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
|
||||
- name: Set up Sqllogictest
|
||||
run: cargo binstall sqllogictest-bin -y --force
|
||||
- name: Release build
|
||||
run: |
|
||||
cargo build --no-default-features --features "pg$VERSION" --release
|
||||
./tools/schema.sh --no-default-features --features "pg$VERSION" --release | sudo tee "/usr/share/postgresql/$VERSION/extension/vectors--0.0.0.sql"
|
||||
sed -e "s/@CARGO_VERSION@/0.0.0/g" < ./vectors.control | sudo tee "/usr/share/postgresql/$VERSION/extension/vectors.control"
|
||||
cp ./target/release/libvectors.so "/usr/lib/postgresql/$VERSION/lib/vectors.so"
|
||||
|
||||
psql -c 'ALTER SYSTEM SET shared_preload_libraries = "vectors.so"'
|
||||
psql -c 'ALTER SYSTEM SET search_path = "$user", public, vectors'
|
||||
psql -c 'ALTER SYSTEM SET logging_collector = on'
|
||||
|
||||
if [ "$OS" == "ubuntu-latest" ]; then
|
||||
sudo systemctl restart postgresql
|
||||
pg_lsclusters
|
||||
fi
|
||||
- name: Test
|
||||
run: ./tests/tests.sh
|
||||
- name: Cache
|
||||
uses: actions/cache/save@v4
|
||||
if: ${{ !steps.cache.outputs.cache-hit }}
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ matrix.version }}-${{ matrix.os }}-${{ hashFiles('./Cargo.lock') }}
|
||||
debug_check:
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- { version: 14, os: "ubuntu-latest" }
|
||||
- { version: 15, os: "ubuntu-latest" }
|
||||
- { version: 16, os: "ubuntu-latest" }
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
VERSION: ${{ matrix.version }}
|
||||
OS: ${{ matrix.os }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Set up Sccache
|
||||
uses: mozilla-actions/sccache-action@v0.0.4
|
||||
- name: Set up Cache
|
||||
uses: actions/cache/restore@v4
|
||||
id: cache
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ matrix.version }}-${{ matrix.os }}-${{ hashFiles('./Cargo.lock') }}
|
||||
- name: Set up PostgreSQL
|
||||
run: ./scripts/ci_setup.sh
|
||||
- name: Set up Pgrx
|
||||
run: mkdir -p ~/.pgrx && echo "configs.pg$VERSION=\"$(which pg_config)\"" > ~/.pgrx/config.toml
|
||||
- name: Set up Binstall
|
||||
run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
|
||||
- name: Semantic check
|
||||
run: |
|
||||
cargo clippy --no-default-features --features "pg${{ matrix.version }}" --target x86_64-unknown-linux-gnu
|
||||
cargo clippy --no-default-features --features "pg${{ matrix.version }}" --target aarch64-unknown-linux-gnu
|
||||
- name: Debug build
|
||||
run: |
|
||||
cargo build --no-default-features --features "pg${{ matrix.version }}" --target x86_64-unknown-linux-gnu
|
||||
cargo build --no-default-features --features "pg${{ matrix.version }}" --target aarch64-unknown-linux-gnu
|
||||
- name: Test
|
||||
run: |
|
||||
cargo test --all --no-fail-fast --no-default-features --features "pg${{ matrix.version }}" --target x86_64-unknown-linux-gnu -- --nocapture
|
||||
- name: Cache
|
||||
uses: actions/cache/save@v4
|
||||
if: ${{ !steps.cache.outputs.cache-hit }}
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ matrix.version }}-${{ matrix.os }}-${{ hashFiles('./Cargo.lock') }}
|
143
.github/workflows/psql_check.yml
vendored
Normal file
143
.github/workflows/psql_check.yml
vendored
Normal file
@ -0,0 +1,143 @@
|
||||
name: PostgreSQL check
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- ".cargo/**"
|
||||
- ".github/**"
|
||||
- "crates/**"
|
||||
- "scripts/**"
|
||||
- "src/**"
|
||||
- "tests/**"
|
||||
- "Cargo.lock"
|
||||
- "Cargo.toml"
|
||||
- "rust-toolchain.toml"
|
||||
- "vectors.control"
|
||||
- "vendor/**"
|
||||
pull_request:
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- ".cargo/**"
|
||||
- ".github/**"
|
||||
- "crates/**"
|
||||
- "scripts/**"
|
||||
- "src/**"
|
||||
- "tests/**"
|
||||
- "Cargo.lock"
|
||||
- "Cargo.toml"
|
||||
- "rust-toolchain.toml"
|
||||
- "vectors.control"
|
||||
- "vendor/**"
|
||||
merge_group:
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}-${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
RUST_BACKTRACE: 1
|
||||
SCCACHE_GHA_ENABLED: true
|
||||
RUSTC_WRAPPER: sccache
|
||||
RUSTFLAGS: "-Dwarnings"
|
||||
|
||||
jobs:
|
||||
check:
|
||||
strategy:
|
||||
matrix:
|
||||
version: [14, 15, 16]
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
SEMVER: "0.0.0"
|
||||
VERSION: ${{ matrix.version }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Set up Environment
|
||||
run: |
|
||||
sudo apt-get remove -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo apt-get purge -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y build-essential crossbuild-essential-arm64
|
||||
sudo apt-get install -y qemu-user-static
|
||||
echo 'target.aarch64-unknown-linux-gnu.linker = "aarch64-linux-gnu-gcc"' | tee ~/.cargo/config.toml
|
||||
- name: Set up Sccache
|
||||
uses: mozilla-actions/sccache-action@v0.0.4
|
||||
- name: Set up Cache
|
||||
uses: actions/cache/restore@v4
|
||||
id: cache
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ hashFiles('./Cargo.lock') }}-${{ matrix.version }}
|
||||
- name: Set up Clang-16
|
||||
run: |
|
||||
sudo sh -c 'echo "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main" >> /etc/apt/sources.list'
|
||||
wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y clang-16
|
||||
- name: Set up Pgrx
|
||||
run: |
|
||||
# pg_config
|
||||
mkdir -p ~/.pg_config
|
||||
touch ~/.pg_config/pg_config
|
||||
chmod 777 ~/.pg_config/pg_config
|
||||
echo "#!/usr/bin/env bash" >> ~/.pg_config/pg_config
|
||||
echo "$(pwd)/tools/pg_config.sh \"\$@\" < $(pwd)/vendor/pg_config/pg${VERSION}_$(uname --machine)-unknown-linux-gnu.txt" >> ~/.pg_config/pg_config
|
||||
mkdir -p ~/.pgrx && echo "configs.pg$VERSION=\"$HOME/.pg_config/pg_config\"" > ~/.pgrx/config.toml
|
||||
# pgrx_binding
|
||||
mkdir -p ~/.pgrx_binding
|
||||
cp ./vendor/pgrx_binding/pg${VERSION}_$(uname --machine)-unknown-linux-gnu.rs ~/.pgrx_binding/pg${VERSION}_raw_bindings.rs
|
||||
echo PGRX_TARGET_INFO_PATH_PG$VERSION=$HOME/.pgrx_binding >> "$GITHUB_ENV"
|
||||
- name: Build Release
|
||||
run: |
|
||||
cargo build --no-default-features --features "pg$VERSION" --release
|
||||
./tools/schema.sh --no-default-features --features "pg$VERSION" --release | expand -t 4 > ./target/vectors--$SEMVER.sql
|
||||
- name: Set up PostgreSQL
|
||||
run: |
|
||||
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get -y install postgresql-$VERSION
|
||||
|
||||
echo "local all all trust" | sudo tee /etc/postgresql/$VERSION/main/pg_hba.conf
|
||||
echo "host all all 127.0.0.1/32 trust" | sudo tee -a /etc/postgresql/$VERSION/main/pg_hba.conf
|
||||
echo "host all all ::1/128 trust" | sudo tee -a /etc/postgresql/$VERSION/main/pg_hba.conf
|
||||
sudo systemctl restart postgresql
|
||||
|
||||
sudo -iu postgres createuser -s -r $USER
|
||||
createdb
|
||||
- name: Install Release
|
||||
run: |
|
||||
sudo cp ./target/vectors--$SEMVER.sql /usr/share/postgresql/$VERSION/extension/vectors--$SEMVER.sql
|
||||
sudo cp ./target/release/libvectors.so "/usr/lib/postgresql/$VERSION/lib/vectors.so"
|
||||
sed -e "s/@CARGO_VERSION@/$SEMVER/g" < ./vectors.control | sudo tee "/usr/share/postgresql/$VERSION/extension/vectors.control"
|
||||
|
||||
psql -c 'ALTER SYSTEM SET shared_preload_libraries = "vectors.so"'
|
||||
psql -c 'ALTER SYSTEM SET search_path = "$user", public, vectors'
|
||||
psql -c 'ALTER SYSTEM SET logging_collector = on'
|
||||
|
||||
sudo systemctl restart postgresql
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.10"
|
||||
- name: Set up cargo-binstall
|
||||
uses: cargo-bins/cargo-binstall@main
|
||||
- name: Set up Sqllogictest
|
||||
run: cargo binstall sqllogictest-bin -y --force
|
||||
- name: Test
|
||||
run: ./tests/tests.sh
|
||||
- name: Post Set up Cache
|
||||
uses: actions/cache/save@v4
|
||||
if: ${{ !steps.cache.outputs.cache-hit }}
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ hashFiles('./Cargo.lock') }}-${{ matrix.version }}
|
92
.github/workflows/release.yml
vendored
92
.github/workflows/release.yml
vendored
@ -41,54 +41,86 @@ jobs:
|
||||
binary:
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- { version: 14, platform: amd64, arch: x86_64 }
|
||||
- { version: 14, platform: arm64, arch: aarch64 }
|
||||
- { version: 15, platform: amd64, arch: x86_64 }
|
||||
- { version: 15, platform: arm64, arch: aarch64 }
|
||||
- { version: 16, platform: amd64, arch: x86_64 }
|
||||
- { version: 16, platform: arm64, arch: aarch64 }
|
||||
version: [14, 15, 16]
|
||||
arch: ["x86_64", "aarch64"]
|
||||
runs-on: ubuntu-20.04
|
||||
env:
|
||||
SEMVER: ${{ github.event.inputs.version }}
|
||||
VERSION: ${{ matrix.version }}
|
||||
ARCH: ${{ matrix.arch }}
|
||||
needs: ["semver"]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Set up Environment
|
||||
run: |
|
||||
sudo apt-get remove -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo apt-get purge -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y build-essential crossbuild-essential-arm64
|
||||
sudo apt-get install -y qemu-user-static
|
||||
echo 'target.aarch64-unknown-linux-gnu.linker = "aarch64-linux-gnu-gcc"' | tee ~/.cargo/config.toml
|
||||
- name: Set up Sccache
|
||||
uses: mozilla-actions/sccache-action@v0.0.4
|
||||
- name: Set up Crossbuild
|
||||
if: ${{ matrix.arch == 'aarch64' }}
|
||||
- name: Set up Cache
|
||||
uses: actions/cache/restore@v4
|
||||
id: cache
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ hashFiles('./Cargo.lock') }}-${{ matrix.version }}-${{ matrix.arch }}
|
||||
- name: Set up Clang-16
|
||||
run: |
|
||||
sudo sh -c 'echo "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main" >> /etc/apt/sources.list'
|
||||
wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get -y install crossbuild-essential-arm64
|
||||
echo 'target.aarch64-unknown-linux-gnu.linker = "aarch64-linux-gnu-gcc"' | tee ~/.cargo/config.toml
|
||||
echo 'env.BINDGEN_EXTRA_CLANG_ARGS_aarch64_unknown_linux_gnu = "-isystem /usr/aarch64-linux-gnu/include/ -ccc-gcc-name aarch64-linux-gnu-gcc"' | tee -a ~/.cargo/config.toml
|
||||
- name: Build Release
|
||||
sudo apt-get install -y clang-16
|
||||
- name: Set up Pgrx
|
||||
run: |
|
||||
export SEMVER=${{ github.event.inputs.version }}
|
||||
export VERSION=${{ matrix.version }}
|
||||
export ARCH=${{ matrix.arch }}
|
||||
export _PGRX=$(grep 'pgrx = {' Cargo.toml | cut -d '"' -f 2 | head -n 1)
|
||||
export _RUST=$(grep -oP 'channel = "\K[^"]+' ./rust-toolchain.toml)
|
||||
sudo -E ./scripts/build_0.sh
|
||||
./scripts/build_1.sh
|
||||
./scripts/build_2.sh
|
||||
# pg_config
|
||||
mkdir -p ~/.pg_config
|
||||
touch ~/.pg_config/pg_config
|
||||
chmod 777 ~/.pg_config/pg_config
|
||||
echo "#!/usr/bin/env bash" >> ~/.pg_config/pg_config
|
||||
echo "$(pwd)/tools/pg_config.sh \"\$@\" < $(pwd)/vendor/pg_config/pg${VERSION}_${ARCH}-unknown-linux-gnu.txt" >> ~/.pg_config/pg_config
|
||||
mkdir -p ~/.pgrx && echo "configs.pg$VERSION=\"$HOME/.pg_config/pg_config\"" > ~/.pgrx/config.toml
|
||||
# pgrx_binding
|
||||
mkdir -p ~/.pgrx_binding
|
||||
cp ./vendor/pgrx_binding/pg${VERSION}_$(uname --machine)-unknown-linux-gnu.rs ~/.pgrx_binding/pg${VERSION}_raw_bindings.rs
|
||||
echo PGRX_TARGET_INFO_PATH_PG$VERSION=$HOME/.pgrx_binding >> "$GITHUB_ENV"
|
||||
- name: Build
|
||||
run: |
|
||||
cargo build --no-default-features --features pg$VERSION --release --target $ARCH-unknown-linux-gnu
|
||||
./tools/schema.sh --no-default-features --features pg$VERSION --release --target $ARCH-unknown-linux-gnu | expand -t 4 > ./target/vectors--$SEMVER.sql
|
||||
- name: Package
|
||||
run: |
|
||||
export PLATFORM=$(echo $ARCH | sed 's/aarch64/arm64/; s/x86_64/amd64/')
|
||||
./scripts/package.sh
|
||||
- name: Upload
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
gh release upload --clobber ${{ github.event.inputs.tag }} ./build/vectors-pg${{ matrix.version }}_${{ matrix.arch }}-unknown-linux-gnu_${{ github.event.inputs.version }}.zip
|
||||
gh release upload --clobber ${{ github.event.inputs.tag }} ./build/vectors-pg${{ matrix.version }}_${{ github.event.inputs.version }}_${{ matrix.platform }}.deb
|
||||
export TAG=${{ github.event.inputs.tag }}
|
||||
export PLATFORM=$(echo $ARCH | sed 's/aarch64/arm64/; s/x86_64/amd64/')
|
||||
gh release upload --clobber $TAG ./build/vectors-pg${VERSION}_${ARCH}-unknown-linux-gnu_${SEMVER}.zip
|
||||
gh release upload --clobber $TAG ./build/vectors-pg${VERSION}_${SEMVER}_${PLATFORM}.deb
|
||||
- name: Post Set up Cache
|
||||
uses: actions/cache/save@v4
|
||||
if: ${{ !steps.cache.outputs.cache-hit }}
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ hashFiles('./Cargo.lock') }}-${{ matrix.version }}-${{ matrix.arch }}
|
||||
docker_binary_release:
|
||||
needs: ["binary", "semver"]
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- { version: 14, platform: amd64, arch: x86_64 }
|
||||
- { version: 14, platform: arm64, arch: aarch64 }
|
||||
- { version: 15, platform: amd64, arch: x86_64 }
|
||||
- { version: 15, platform: arm64, arch: aarch64 }
|
||||
- { version: 16, platform: amd64, arch: x86_64 }
|
||||
- { version: 16, platform: arm64, arch: aarch64 }
|
||||
version: [14, 15, 16]
|
||||
platform: ["amd64", "arm64"]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
|
114
.github/workflows/rust_check.yml
vendored
Normal file
114
.github/workflows/rust_check.yml
vendored
Normal file
@ -0,0 +1,114 @@
|
||||
name: Rust check
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- ".cargo/**"
|
||||
- ".github/**"
|
||||
- "crates/**"
|
||||
- "scripts/**"
|
||||
- "src/**"
|
||||
- "tests/**"
|
||||
- "Cargo.lock"
|
||||
- "Cargo.toml"
|
||||
- "rust-toolchain.toml"
|
||||
- "vectors.control"
|
||||
- "vendor/**"
|
||||
pull_request:
|
||||
branches: ["main"]
|
||||
paths:
|
||||
- ".cargo/**"
|
||||
- ".github/**"
|
||||
- "crates/**"
|
||||
- "scripts/**"
|
||||
- "src/**"
|
||||
- "tests/**"
|
||||
- "Cargo.lock"
|
||||
- "Cargo.toml"
|
||||
- "rust-toolchain.toml"
|
||||
- "vectors.control"
|
||||
- "vendor/**"
|
||||
merge_group:
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}-${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
RUST_BACKTRACE: 1
|
||||
SCCACHE_GHA_ENABLED: true
|
||||
RUSTC_WRAPPER: sccache
|
||||
RUSTFLAGS: "-Dwarnings"
|
||||
|
||||
jobs:
|
||||
check:
|
||||
strategy:
|
||||
matrix:
|
||||
version: [14, 15, 16]
|
||||
arch: ["x86_64", "aarch64"]
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
SEMVER: "0.0.0"
|
||||
VERSION: ${{ matrix.version }}
|
||||
ARCH: ${{ matrix.arch }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Set up Environment
|
||||
run: |
|
||||
sudo apt-get remove -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo apt-get purge -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y build-essential crossbuild-essential-arm64
|
||||
sudo apt-get install -y qemu-user-static
|
||||
touch ~/.cargo/config.toml
|
||||
echo 'target.aarch64-unknown-linux-gnu.linker = "aarch64-linux-gnu-gcc"' >> ~/.cargo/config.toml
|
||||
echo 'target.aarch64-unknown-linux-gnu.runner = ["qemu-aarch64-static", "-L", "/usr/aarch64-linux-gnu"]' >> ~/.cargo/config.toml
|
||||
- name: Set up Sccache
|
||||
uses: mozilla-actions/sccache-action@v0.0.4
|
||||
- name: Set up Cache
|
||||
uses: actions/cache/restore@v4
|
||||
id: cache
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ hashFiles('./Cargo.lock') }}-${{ matrix.version }}-${{ matrix.arch }}
|
||||
- name: Set up Clang-16
|
||||
run: |
|
||||
sudo sh -c 'echo "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main" >> /etc/apt/sources.list'
|
||||
wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y clang-16
|
||||
- name: Set up Pgrx
|
||||
run: |
|
||||
# pg_config
|
||||
mkdir -p ~/.pg_config
|
||||
touch ~/.pg_config/pg_config
|
||||
chmod 777 ~/.pg_config/pg_config
|
||||
echo "#!/usr/bin/env bash" >> ~/.pg_config/pg_config
|
||||
echo "$(pwd)/tools/pg_config.sh \"\$@\" < $(pwd)/vendor/pg_config/pg${VERSION}_${ARCH}-unknown-linux-gnu.txt" >> ~/.pg_config/pg_config
|
||||
mkdir -p ~/.pgrx && echo "configs.pg$VERSION=\"$HOME/.pg_config/pg_config\"" > ~/.pgrx/config.toml
|
||||
# pgrx_binding
|
||||
mkdir -p ~/.pgrx_binding
|
||||
cp ./vendor/pgrx_binding/pg${VERSION}_$(uname --machine)-unknown-linux-gnu.rs ~/.pgrx_binding/pg${VERSION}_raw_bindings.rs
|
||||
echo PGRX_TARGET_INFO_PATH_PG$VERSION=$HOME/.pgrx_binding >> "$GITHUB_ENV"
|
||||
- name: Clippy
|
||||
run: cargo clippy --no-default-features --features "pg$VERSION" --target $ARCH-unknown-linux-gnu
|
||||
- name: Build
|
||||
run: cargo build --no-default-features --features "pg$VERSION" --target $ARCH-unknown-linux-gnu
|
||||
- name: Test
|
||||
run: cargo test --all --no-fail-fast --no-default-features --features "pg$VERSION" --target $ARCH-unknown-linux-gnu -- --nocapture
|
||||
- name: Post Set up Cache
|
||||
uses: actions/cache/save@v4
|
||||
if: ${{ !steps.cache.outputs.cache-hit }}
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
key: ${{ github.job }}-${{ hashFiles('./Cargo.lock') }}-${{ matrix.version }}-${{ matrix.arch }}
|
48
.github/workflows/update_vendor.yml
vendored
Normal file
48
.github/workflows/update_vendor.yml
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
name: Update Vendor
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
RUST_BACKTRACE: 1
|
||||
SCCACHE_GHA_ENABLED: true
|
||||
RUSTC_WRAPPER: sccache
|
||||
RUSTFLAGS: "-Dwarnings"
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
generate:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
- name: Generate
|
||||
run: |
|
||||
export PGRX=$(grep -o 'pgrx = { version = "=[^"]*' Cargo.toml | cut -d = -f 4)
|
||||
docker run --rm --platform linux/amd64 -v ./:/mnt/build \
|
||||
-e "VERSION=14" -e "PGRX=$PGRX" debian:buster bash /mnt/build/scripts/update_vendor.sh &
|
||||
docker run --rm --platform linux/amd64 -v ./:/mnt/build \
|
||||
-e "VERSION=15" -e "PGRX=$PGRX" debian:buster bash /mnt/build/scripts/update_vendor.sh &
|
||||
docker run --rm --platform linux/amd64 -v ./:/mnt/build \
|
||||
-e "VERSION=16" -e "PGRX=$PGRX" debian:buster bash /mnt/build/scripts/update_vendor.sh &
|
||||
docker run --rm --platform linux/arm64 -v ./:/mnt/build \
|
||||
-e "VERSION=14" -e "PGRX=$PGRX" debian:buster bash /mnt/build/scripts/update_vendor.sh &
|
||||
docker run --rm --platform linux/arm64 -v ./:/mnt/build \
|
||||
-e "VERSION=15" -e "PGRX=$PGRX" debian:buster bash /mnt/build/scripts/update_vendor.sh &
|
||||
docker run --rm --platform linux/arm64 -v ./:/mnt/build \
|
||||
-e "VERSION=16" -e "PGRX=$PGRX" debian:buster bash /mnt/build/scripts/update_vendor.sh &
|
||||
wait
|
||||
sudo chown -R $USER ./vendor
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@v6
|
||||
with:
|
||||
commit-message: 'chore: update vendor'
|
||||
title: 'chore: update vendor'
|
||||
body: 'Update vendor: `pg_config` contents and pgrx bindings.'
|
||||
branch: update-vendor
|
@ -1,2 +1,5 @@
|
||||
[default.extend-words]
|
||||
ND = "ND"
|
||||
|
||||
[files]
|
||||
extend-exclude = ["vendor/pg_config/*.txt", "vendor/pgrx_binding/*.rs"]
|
||||
|
@ -27,7 +27,7 @@ log.workspace = true
|
||||
memmap2.workspace = true
|
||||
num-traits.workspace = true
|
||||
paste.workspace = true
|
||||
pgrx = { version = "0.12.0-alpha.1", default-features = false, features = [] }
|
||||
pgrx = { version = "=0.12.0-alpha.1", default-features = false, features = [] }
|
||||
rand.workspace = true
|
||||
rustix.workspace = true
|
||||
serde.workspace = true
|
||||
|
56
build.envd
56
build.envd
@ -6,24 +6,44 @@ def build():
|
||||
shell("zsh")
|
||||
install.apt_packages(
|
||||
name=[
|
||||
'bison',
|
||||
'build-essential',
|
||||
'ccache',
|
||||
'flex',
|
||||
'gcc',
|
||||
'git',
|
||||
'gnupg',
|
||||
'libreadline-dev',
|
||||
'libssl-dev',
|
||||
'libxml2-dev',
|
||||
'libxml2-utils',
|
||||
'libxslt-dev',
|
||||
'lsb-release',
|
||||
'pkg-config',
|
||||
'tzdata',
|
||||
'xsltproc',
|
||||
'zlib1g-dev'
|
||||
"bison",
|
||||
"build-essential",
|
||||
"ccache",
|
||||
"flex",
|
||||
"gcc",
|
||||
"git",
|
||||
"gnupg",
|
||||
"libreadline-dev",
|
||||
"libssl-dev",
|
||||
"libxml2-dev",
|
||||
"libxml2-utils",
|
||||
"libxslt-dev",
|
||||
"lsb-release",
|
||||
"pkg-config",
|
||||
"tzdata",
|
||||
"xsltproc",
|
||||
"zlib1g-dev",
|
||||
]
|
||||
)
|
||||
run(
|
||||
commands=[
|
||||
"echo 'deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main' | sudo tee -a /etc/apt/sources.list",
|
||||
"wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -",
|
||||
"sudo apt-get update",
|
||||
"sudo apt-get install -y clang-16",
|
||||
]
|
||||
)
|
||||
runtime.environ(extra_path=["/home/envd/.cargo/bin"])
|
||||
run(commands=["bash ./scripts/envd.sh"], mount_host=True)
|
||||
run(
|
||||
commands=[
|
||||
"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y",
|
||||
]
|
||||
)
|
||||
run(
|
||||
commands=[
|
||||
"export PGRX=$(grep -o \"pgrx = { version = \\\"=[^\\\"]*\" Cargo.toml | cut -d = -f 4)",
|
||||
"cargo install cargo-pgrx --version $PGRX",
|
||||
"cargo pgrx init",
|
||||
],
|
||||
mount_host=True,
|
||||
)
|
||||
|
@ -841,12 +841,14 @@ unsafe fn emulate_mm512_2intersect_epi32(
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(target_arch = "x86_64")]
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
const LHS_SIZE: usize = 300;
|
||||
const RHS_SIZE: usize = 350;
|
||||
const EPS: F32 = F32(1e-5);
|
||||
|
||||
pub fn random_svector(len: usize) -> SVecf32Owned {
|
||||
use rand::Rng;
|
||||
@ -862,7 +864,6 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn test_cosine_svector() {
|
||||
const EP: F32 = F32(1e-5);
|
||||
let x = random_svector(LHS_SIZE);
|
||||
let y = random_svector(RHS_SIZE);
|
||||
let cosine_fallback = cosine_fallback(x.for_borrow(), y.for_borrow());
|
||||
@ -870,7 +871,7 @@ mod tests {
|
||||
if detect::x86_64::detect_v4() {
|
||||
let cosine_v4 = unsafe { cosine_v4(x.for_borrow(), y.for_borrow()) };
|
||||
assert!(
|
||||
cosine_fallback - cosine_v4 < EP,
|
||||
cosine_fallback - cosine_v4 < EPS,
|
||||
"cosine_fallback: {}, cosine_v4: {}",
|
||||
cosine_fallback,
|
||||
cosine_v4
|
||||
@ -880,7 +881,6 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn test_dot_svector() {
|
||||
const EP: F32 = F32(1e-5);
|
||||
let x = random_svector(LHS_SIZE);
|
||||
let y = random_svector(RHS_SIZE);
|
||||
let dot_fallback = dot_fallback(x.for_borrow(), y.for_borrow());
|
||||
@ -888,7 +888,7 @@ mod tests {
|
||||
if detect::x86_64::detect_v4() {
|
||||
let dot_v4 = unsafe { dot_v4(x.for_borrow(), y.for_borrow()) };
|
||||
assert!(
|
||||
dot_fallback - dot_v4 < EP,
|
||||
dot_fallback - dot_v4 < EPS,
|
||||
"dot_fallback: {}, dot_v4: {}",
|
||||
dot_fallback,
|
||||
dot_v4
|
||||
@ -898,7 +898,6 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn test_sl2_svector() {
|
||||
const EP: F32 = F32(1e-5);
|
||||
let x = random_svector(LHS_SIZE);
|
||||
let y = random_svector(RHS_SIZE);
|
||||
let sl2_fallback = sl2_fallback(x.for_borrow(), y.for_borrow());
|
||||
@ -906,7 +905,7 @@ mod tests {
|
||||
if detect::x86_64::detect_v4() {
|
||||
let sl2_v4 = unsafe { sl2_v4(x.for_borrow(), y.for_borrow()) };
|
||||
assert!(
|
||||
sl2_fallback - sl2_v4 < EP,
|
||||
sl2_fallback - sl2_v4 < EPS,
|
||||
"sl2_fallback: {}, sl2_v4: {}",
|
||||
sl2_fallback,
|
||||
sl2_v4
|
||||
|
@ -338,7 +338,7 @@ pub fn i8_precompute(data: &[I8], alpha: F32, offset: F32) -> (F32, F32) {
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
mod tests_0 {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
@ -499,7 +499,7 @@ pub fn dot_2<'a>(lhs: Veci8Borrowed<'a>, rhs: &[F32]) -> F32 {
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests_2 {
|
||||
mod tests_1 {
|
||||
use super::*;
|
||||
|
||||
fn new_random_vec_f32(size: usize) -> Vec<F32> {
|
||||
|
@ -1,39 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
printf "VERSION = ${VERSION}\n"
|
||||
|
||||
apt-get update
|
||||
DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
|
||||
bison \
|
||||
build-essential \
|
||||
ccache \
|
||||
curl \
|
||||
flex \
|
||||
gcc \
|
||||
git \
|
||||
gnupg \
|
||||
libreadline-dev \
|
||||
libssl-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libxslt-dev \
|
||||
lsb-release \
|
||||
pkg-config \
|
||||
tzdata \
|
||||
wget \
|
||||
xsltproc \
|
||||
zlib1g-dev \
|
||||
zip \
|
||||
qemu-user-static
|
||||
apt-get install -y --no-install-recommends sudo ca-certificates
|
||||
|
||||
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee -a /etc/apt/sources.list.d/pgdg.list
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends postgresql-${VERSION} postgresql-server-dev-${VERSION}
|
||||
|
||||
sudo sh -c 'echo "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main" >> /etc/apt/sources.list'
|
||||
wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends clang-16
|
@ -1,15 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
printf "VERSION = ${VERSION}\n"
|
||||
printf "_PGRX = ${_PGRX}\n"
|
||||
printf "_RUST = ${_RUST}\n"
|
||||
|
||||
if ! command -v rustup &> /dev/null; then
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly
|
||||
source "$HOME/.cargo/env"
|
||||
fi
|
||||
rustup toolchain install $_RUST
|
||||
|
||||
cargo +$_RUST install cargo-pgrx@$_PGRX --debug
|
||||
cargo pgrx init --pg${VERSION}=/usr/lib/postgresql/${VERSION}/bin/pg_config
|
@ -1,30 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
if [ "$OS" == "ubuntu-latest" ]; then
|
||||
if [ $VERSION != 14 ]; then
|
||||
sudo pg_dropcluster 14 main
|
||||
fi
|
||||
sudo apt-get remove -y '^postgres.*' '^libpq.*' '^clang.*' '^llvm.*' '^libclang.*' '^libllvm.*' '^mono-llvm.*'
|
||||
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
|
||||
sudo sh -c 'echo "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main" >> /etc/apt/sources.list'
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||
wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get -y install build-essential libpq-dev postgresql-$VERSION postgresql-server-dev-$VERSION
|
||||
sudo apt-get -y install clang-16
|
||||
sudo apt-get -y install crossbuild-essential-arm64
|
||||
echo 'target.aarch64-unknown-linux-gnu.linker = "aarch64-linux-gnu-gcc"' | tee ~/.cargo/config.toml
|
||||
echo 'env.BINDGEN_EXTRA_CLANG_ARGS_aarch64_unknown_linux_gnu = "-isystem /usr/aarch64-linux-gnu/include/ -ccc-gcc-name aarch64-linux-gnu-gcc"' | tee -a ~/.cargo/config.toml
|
||||
echo "local all all trust" | sudo tee /etc/postgresql/$VERSION/main/pg_hba.conf
|
||||
echo "host all all 127.0.0.1/32 trust" | sudo tee -a /etc/postgresql/$VERSION/main/pg_hba.conf
|
||||
echo "host all all ::1/128 trust" | sudo tee -a /etc/postgresql/$VERSION/main/pg_hba.conf
|
||||
pg_lsclusters
|
||||
sudo systemctl restart postgresql
|
||||
pg_lsclusters
|
||||
sudo -iu postgres createuser -s -r runner
|
||||
createdb
|
||||
fi
|
||||
|
||||
sudo chmod -R 777 `pg_config --pkglibdir`
|
||||
sudo chmod -R 777 `pg_config --sharedir`/extension
|
@ -1,20 +0,0 @@
|
||||
#!/usr/bin/bash
|
||||
set -e
|
||||
|
||||
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee -a /etc/apt/sources.list.d/pgdg.list
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends postgresql-15 postgresql-server-dev-15
|
||||
|
||||
sudo sh -c 'echo "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-16 main" >> /etc/apt/sources.list'
|
||||
wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends clang-16
|
||||
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain none
|
||||
|
||||
cargo install cargo-pgrx@$(grep 'pgrx = {' Cargo.toml | cut -d '"' -f 2 | head -n 1)
|
||||
cargo pgrx init
|
||||
|
||||
sudo chmod 777 /usr/share/postgresql/15/extension/
|
||||
sudo chmod 777 /usr/lib/postgresql/15/lib/
|
@ -4,11 +4,7 @@ set -e
|
||||
printf "SEMVER = ${SEMVER}\n"
|
||||
printf "VERSION = ${VERSION}\n"
|
||||
printf "ARCH = ${ARCH}\n"
|
||||
|
||||
export PLATFORM=$(echo $ARCH | sed 's/aarch64/arm64/; s/x86_64/amd64/')
|
||||
|
||||
cargo build --no-default-features --features pg$VERSION --release --target ${ARCH}-unknown-linux-gnu
|
||||
./tools/schema.sh --no-default-features --features pg$VERSION --release --target ${ARCH}-unknown-linux-gnu | expand -t 4 > ./target/vectors--$SEMVER.sql
|
||||
printf "PLATFORM = ${PLATFORM}\n"
|
||||
|
||||
rm -rf ./build/dir_zip
|
||||
rm -rf ./build/vectors-pg${VERSION}_${ARCH}-unknown-linux-gnu_${SEMVER}.zip
|
26
scripts/update_vendor.sh
Executable file
26
scripts/update_vendor.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
printf "VERSION = ${VERSION}\n"
|
||||
printf "PGRX = ${PGRX}\n"
|
||||
|
||||
apt-get update
|
||||
apt-get install -y --no-install-recommends ca-certificates curl build-essential gnupg lsb-release wget
|
||||
|
||||
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | tee -a /etc/apt/sources.list.d/pgdg.list
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
|
||||
apt-get update
|
||||
apt-get install -y --no-install-recommends postgresql-${VERSION} postgresql-server-dev-${VERSION}
|
||||
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
||||
source ~/.cargo/env
|
||||
|
||||
cd $(mktemp -d)
|
||||
|
||||
cargo init --lib --name vectors
|
||||
cargo add pgrx-pg-sys@=$PGRX --no-default-features --features pg$VERSION
|
||||
PGRX_PG_CONFIG_PATH=$(which pg_config) PGRX_PG_SYS_EXTRA_OUTPUT_PATH=$(pwd)/pgrx-binding.rs cargo build
|
||||
rustfmt ./pgrx-binding.rs
|
||||
|
||||
cp ./pgrx-binding.rs /mnt/build/vendor/pgrx_binding/pg${VERSION}_$(uname --machine)-unknown-linux-gnu.rs
|
||||
pg_config > /mnt/build/vendor/pg_config/pg${VERSION}_$(uname --machine)-unknown-linux-gnu.txt
|
77
tools/pg_config.sh
Executable file
77
tools/pg_config.sh
Executable file
@ -0,0 +1,77 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
source=$(cat -)
|
||||
|
||||
if [ -z "$source" ]; then
|
||||
echo "pg_config: could't find configuration file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for arg in "$@"; do
|
||||
if [ "$arg" = "--help" ] || [ "$arg" = "-?" ]; then
|
||||
cat <<EOF
|
||||
|
||||
pg_config provides information about the installed version of PostgreSQL.
|
||||
|
||||
Usage:
|
||||
pg_config [OPTION]...
|
||||
|
||||
Options:
|
||||
--bindir show location of user executables
|
||||
--docdir show location of documentation files
|
||||
--htmldir show location of HTML documentation files
|
||||
--includedir show location of C header files of the client
|
||||
interfaces
|
||||
--pkgincludedir show location of other C header files
|
||||
--includedir-server show location of C header files for the server
|
||||
--libdir show location of object code libraries
|
||||
--pkglibdir show location of dynamically loadable modules
|
||||
--localedir show location of locale support files
|
||||
--mandir show location of manual pages
|
||||
--sharedir show location of architecture-independent support files
|
||||
--sysconfdir show location of system-wide configuration files
|
||||
--pgxs show location of extension makefile
|
||||
--configure show options given to "configure" script when
|
||||
PostgreSQL was built
|
||||
--cc show CC value used when PostgreSQL was built
|
||||
--cppflags show CPPFLAGS value used when PostgreSQL was built
|
||||
--cflags show CFLAGS value used when PostgreSQL was built
|
||||
--cflags_sl show CFLAGS_SL value used when PostgreSQL was built
|
||||
--ldflags show LDFLAGS value used when PostgreSQL was built
|
||||
--ldflags_ex show LDFLAGS_EX value used when PostgreSQL was built
|
||||
--ldflags_sl show LDFLAGS_SL value used when PostgreSQL was built
|
||||
--libs show LIBS value used when PostgreSQL was built
|
||||
--version show the PostgreSQL version
|
||||
-?, --help show this help, then exit
|
||||
|
||||
With no arguments, all known items are shown.
|
||||
|
||||
Report bugs to <pgsql-bugs@lists.postgresql.org>.
|
||||
PostgreSQL home page: <https://www.postgresql.org/>
|
||||
EOF
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
echo "$source"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for arg in "$@"; do
|
||||
res=""
|
||||
|
||||
if [[ "$arg" == --* ]]; then
|
||||
var=$(echo "$arg" | cut -c 3- | tr '[:lower:]' '[:upper:]')
|
||||
res=$(printf "%s" "$source" | grep -E "^$var = " - | cut -d "=" -f "2-")
|
||||
fi
|
||||
|
||||
if [ -z "$res" ]; then
|
||||
echo "pg_config: invalid argument: $arg"
|
||||
echo "Try "pg_config --help" for more information."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo $res
|
||||
done
|
23
vendor/pg_config/pg14_aarch64-unknown-linux-gnu.txt
vendored
Normal file
23
vendor/pg_config/pg14_aarch64-unknown-linux-gnu.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
BINDIR = /usr/lib/postgresql/14/bin
|
||||
DOCDIR = /usr/share/doc/postgresql-doc-14
|
||||
HTMLDIR = /usr/share/doc/postgresql-doc-14
|
||||
INCLUDEDIR = /usr/include/postgresql
|
||||
PKGINCLUDEDIR = /usr/include/postgresql
|
||||
INCLUDEDIR-SERVER = /usr/include/postgresql/14/server
|
||||
LIBDIR = /usr/lib/aarch64-linux-gnu
|
||||
PKGLIBDIR = /usr/lib/postgresql/14/lib
|
||||
LOCALEDIR = /usr/share/locale
|
||||
MANDIR = /usr/share/postgresql/14/man
|
||||
SHAREDIR = /usr/share/postgresql/14
|
||||
SYSCONFDIR = /etc/postgresql-common
|
||||
PGXS = /usr/lib/postgresql/14/lib/pgxs/src/makefiles/pgxs.mk
|
||||
CONFIGURE = '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/14/man' '--docdir=/usr/share/doc/postgresql-doc-14' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/14' '--bindir=/usr/lib/postgresql/14/bin' '--libdir=/usr/lib/aarch64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Debian 14.11-1.pgdg100+1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-13' 'CLANG=/usr/bin/clang-13' '--with-lz4' '--with-systemd' '--with-selinux' 'build_alias=aarch64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
|
||||
CC = gcc
|
||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2
|
||||
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security
|
||||
CFLAGS_SL = -fPIC
|
||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -L/usr/lib/llvm-13/lib -Wl,--as-needed
|
||||
LDFLAGS_EX =
|
||||
LDFLAGS_SL =
|
||||
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
|
||||
VERSION = PostgreSQL 14.11 (Debian 14.11-1.pgdg100+1)
|
23
vendor/pg_config/pg14_x86_64-unknown-linux-gnu.txt
vendored
Normal file
23
vendor/pg_config/pg14_x86_64-unknown-linux-gnu.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
BINDIR = /usr/lib/postgresql/14/bin
|
||||
DOCDIR = /usr/share/doc/postgresql-doc-14
|
||||
HTMLDIR = /usr/share/doc/postgresql-doc-14
|
||||
INCLUDEDIR = /usr/include/postgresql
|
||||
PKGINCLUDEDIR = /usr/include/postgresql
|
||||
INCLUDEDIR-SERVER = /usr/include/postgresql/14/server
|
||||
LIBDIR = /usr/lib/x86_64-linux-gnu
|
||||
PKGLIBDIR = /usr/lib/postgresql/14/lib
|
||||
LOCALEDIR = /usr/share/locale
|
||||
MANDIR = /usr/share/postgresql/14/man
|
||||
SHAREDIR = /usr/share/postgresql/14
|
||||
SYSCONFDIR = /etc/postgresql-common
|
||||
PGXS = /usr/lib/postgresql/14/lib/pgxs/src/makefiles/pgxs.mk
|
||||
CONFIGURE = '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/14/man' '--docdir=/usr/share/doc/postgresql-doc-14' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/14' '--bindir=/usr/lib/postgresql/14/bin' '--libdir=/usr/lib/x86_64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Debian 14.11-1.pgdg100+1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-13' 'CLANG=/usr/bin/clang-13' '--with-lz4' '--with-systemd' '--with-selinux' 'build_alias=x86_64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
|
||||
CC = gcc
|
||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2
|
||||
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer
|
||||
CFLAGS_SL = -fPIC
|
||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -L/usr/lib/llvm-13/lib -Wl,--as-needed
|
||||
LDFLAGS_EX =
|
||||
LDFLAGS_SL =
|
||||
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
|
||||
VERSION = PostgreSQL 14.11 (Debian 14.11-1.pgdg100+1)
|
23
vendor/pg_config/pg15_aarch64-unknown-linux-gnu.txt
vendored
Normal file
23
vendor/pg_config/pg15_aarch64-unknown-linux-gnu.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
BINDIR = /usr/lib/postgresql/15/bin
|
||||
DOCDIR = /usr/share/doc/postgresql-doc-15
|
||||
HTMLDIR = /usr/share/doc/postgresql-doc-15
|
||||
INCLUDEDIR = /usr/include/postgresql
|
||||
PKGINCLUDEDIR = /usr/include/postgresql
|
||||
INCLUDEDIR-SERVER = /usr/include/postgresql/15/server
|
||||
LIBDIR = /usr/lib/aarch64-linux-gnu
|
||||
PKGLIBDIR = /usr/lib/postgresql/15/lib
|
||||
LOCALEDIR = /usr/share/locale
|
||||
MANDIR = /usr/share/postgresql/15/man
|
||||
SHAREDIR = /usr/share/postgresql/15
|
||||
SYSCONFDIR = /etc/postgresql-common
|
||||
PGXS = /usr/lib/postgresql/15/lib/pgxs/src/makefiles/pgxs.mk
|
||||
CONFIGURE = '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/15/man' '--docdir=/usr/share/doc/postgresql-doc-15' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/15' '--bindir=/usr/lib/postgresql/15/bin' '--libdir=/usr/lib/aarch64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Debian 15.6-1.pgdg100+1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-13' 'CLANG=/usr/bin/clang-13' '--with-lz4' '--with-systemd' '--with-selinux' 'build_alias=aarch64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
|
||||
CC = gcc
|
||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2
|
||||
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security
|
||||
CFLAGS_SL = -fPIC
|
||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -L/usr/lib/llvm-13/lib -Wl,--as-needed
|
||||
LDFLAGS_EX =
|
||||
LDFLAGS_SL =
|
||||
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
|
||||
VERSION = PostgreSQL 15.6 (Debian 15.6-1.pgdg100+1)
|
23
vendor/pg_config/pg15_x86_64-unknown-linux-gnu.txt
vendored
Normal file
23
vendor/pg_config/pg15_x86_64-unknown-linux-gnu.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
BINDIR = /usr/lib/postgresql/15/bin
|
||||
DOCDIR = /usr/share/doc/postgresql-doc-15
|
||||
HTMLDIR = /usr/share/doc/postgresql-doc-15
|
||||
INCLUDEDIR = /usr/include/postgresql
|
||||
PKGINCLUDEDIR = /usr/include/postgresql
|
||||
INCLUDEDIR-SERVER = /usr/include/postgresql/15/server
|
||||
LIBDIR = /usr/lib/x86_64-linux-gnu
|
||||
PKGLIBDIR = /usr/lib/postgresql/15/lib
|
||||
LOCALEDIR = /usr/share/locale
|
||||
MANDIR = /usr/share/postgresql/15/man
|
||||
SHAREDIR = /usr/share/postgresql/15
|
||||
SYSCONFDIR = /etc/postgresql-common
|
||||
PGXS = /usr/lib/postgresql/15/lib/pgxs/src/makefiles/pgxs.mk
|
||||
CONFIGURE = '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/15/man' '--docdir=/usr/share/doc/postgresql-doc-15' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/15' '--bindir=/usr/lib/postgresql/15/bin' '--libdir=/usr/lib/x86_64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Debian 15.6-1.pgdg100+1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-13' 'CLANG=/usr/bin/clang-13' '--with-lz4' '--with-systemd' '--with-selinux' 'build_alias=x86_64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
|
||||
CC = gcc
|
||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2
|
||||
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer
|
||||
CFLAGS_SL = -fPIC
|
||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -L/usr/lib/llvm-13/lib -Wl,--as-needed
|
||||
LDFLAGS_EX =
|
||||
LDFLAGS_SL =
|
||||
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
|
||||
VERSION = PostgreSQL 15.6 (Debian 15.6-1.pgdg100+1)
|
23
vendor/pg_config/pg16_aarch64-unknown-linux-gnu.txt
vendored
Normal file
23
vendor/pg_config/pg16_aarch64-unknown-linux-gnu.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
BINDIR = /usr/lib/postgresql/16/bin
|
||||
DOCDIR = /usr/share/doc/postgresql-doc-16
|
||||
HTMLDIR = /usr/share/doc/postgresql-doc-16
|
||||
INCLUDEDIR = /usr/include/postgresql
|
||||
PKGINCLUDEDIR = /usr/include/postgresql
|
||||
INCLUDEDIR-SERVER = /usr/include/postgresql/16/server
|
||||
LIBDIR = /usr/lib/aarch64-linux-gnu
|
||||
PKGLIBDIR = /usr/lib/postgresql/16/lib
|
||||
LOCALEDIR = /usr/share/locale
|
||||
MANDIR = /usr/share/postgresql/16/man
|
||||
SHAREDIR = /usr/share/postgresql/16
|
||||
SYSCONFDIR = /etc/postgresql-common
|
||||
PGXS = /usr/lib/postgresql/16/lib/pgxs/src/makefiles/pgxs.mk
|
||||
CONFIGURE = '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/16/man' '--docdir=/usr/share/doc/postgresql-doc-16' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/16' '--bindir=/usr/lib/postgresql/16/bin' '--libdir=/usr/lib/aarch64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Debian 16.2-1.pgdg100+1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-13' 'CLANG=/usr/bin/clang-13' '--with-lz4' '--with-systemd' '--with-selinux' 'build_alias=aarch64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
|
||||
CC = gcc
|
||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2
|
||||
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security
|
||||
CFLAGS_SL = -fPIC
|
||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -L/usr/lib/llvm-13/lib -Wl,--as-needed
|
||||
LDFLAGS_EX =
|
||||
LDFLAGS_SL =
|
||||
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
|
||||
VERSION = PostgreSQL 16.2 (Debian 16.2-1.pgdg100+1)
|
23
vendor/pg_config/pg16_x86_64-unknown-linux-gnu.txt
vendored
Normal file
23
vendor/pg_config/pg16_x86_64-unknown-linux-gnu.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
BINDIR = /usr/lib/postgresql/16/bin
|
||||
DOCDIR = /usr/share/doc/postgresql-doc-16
|
||||
HTMLDIR = /usr/share/doc/postgresql-doc-16
|
||||
INCLUDEDIR = /usr/include/postgresql
|
||||
PKGINCLUDEDIR = /usr/include/postgresql
|
||||
INCLUDEDIR-SERVER = /usr/include/postgresql/16/server
|
||||
LIBDIR = /usr/lib/x86_64-linux-gnu
|
||||
PKGLIBDIR = /usr/lib/postgresql/16/lib
|
||||
LOCALEDIR = /usr/share/locale
|
||||
MANDIR = /usr/share/postgresql/16/man
|
||||
SHAREDIR = /usr/share/postgresql/16
|
||||
SYSCONFDIR = /etc/postgresql-common
|
||||
PGXS = /usr/lib/postgresql/16/lib/pgxs/src/makefiles/pgxs.mk
|
||||
CONFIGURE = '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/16/man' '--docdir=/usr/share/doc/postgresql-doc-16' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/16' '--bindir=/usr/lib/postgresql/16/bin' '--libdir=/usr/lib/x86_64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Debian 16.2-1.pgdg100+1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-13' 'CLANG=/usr/bin/clang-13' '--with-lz4' '--with-systemd' '--with-selinux' 'build_alias=x86_64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security'
|
||||
CC = gcc
|
||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2
|
||||
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer
|
||||
CFLAGS_SL = -fPIC
|
||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -L/usr/lib/llvm-13/lib -Wl,--as-needed
|
||||
LDFLAGS_EX =
|
||||
LDFLAGS_SL =
|
||||
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
|
||||
VERSION = PostgreSQL 16.2 (Debian 16.2-1.pgdg100+1)
|
46243
vendor/pgrx_binding/pg14_aarch64-unknown-linux-gnu.rs
vendored
Normal file
46243
vendor/pgrx_binding/pg14_aarch64-unknown-linux-gnu.rs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
46168
vendor/pgrx_binding/pg14_x86_64-unknown-linux-gnu.rs
vendored
Normal file
46168
vendor/pgrx_binding/pg14_x86_64-unknown-linux-gnu.rs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
46731
vendor/pgrx_binding/pg15_aarch64-unknown-linux-gnu.rs
vendored
Normal file
46731
vendor/pgrx_binding/pg15_aarch64-unknown-linux-gnu.rs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
46659
vendor/pgrx_binding/pg15_x86_64-unknown-linux-gnu.rs
vendored
Normal file
46659
vendor/pgrx_binding/pg15_x86_64-unknown-linux-gnu.rs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
47797
vendor/pgrx_binding/pg16_aarch64-unknown-linux-gnu.rs
vendored
Normal file
47797
vendor/pgrx_binding/pg16_aarch64-unknown-linux-gnu.rs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
47725
vendor/pgrx_binding/pg16_x86_64-unknown-linux-gnu.rs
vendored
Normal file
47725
vendor/pgrx_binding/pg16_x86_64-unknown-linux-gnu.rs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user