使用Sysbench向PostgreSQL数据库中导入数据,用于验证PostgreSQL迁移后的数据的正确性和一致性。如果实际环境已包含所需数据,请跳过本章节。
假设需要在PostgreSQL数据库中预置数据,以10张表,每张表包含100万行为例。
yum install -y mariadb-devel postgresql-devel
./autogen.sh
./configure --with-mysql --with-pgsql --with-pgsql-includes=/usr/local/pgsql-13.2/include --with-pgsql-libs=/usr/local/pgsql-13.2/lib
make clean && make -j96 && make -j96 install
“-j96”参数充分利用多核CPU优势,加快编译速度,参数“-j”后数字为CPU核数,可用cat /proc/cpuinfo | grep processor | wc -l进行查看,此数值应小于等于CPU核数。
sysbench --db-driver --help
在回显中看到pgsql - PostgreSQL driver和pgsql options的相关参数,表示已支持PostgreSQL。
su - postgres
/usr/local/pgsql-13.2/bin/createdb sysbench
sysbench \ --db-driver=pgsql \ --pgsql-host=127.0.0.1 \ --pgsql-port=5432 \ --pgsql-user=postgres \ --pgsql-password=123456 \ --pgsql-db=sysbench \ --table_size=1000000 \ --tables=10 \ --time=180 \ --threads=96 \ --report-interval=10 oltp_read_write prepare
上述命令会向sysbench数据库中导入数据,创建10张表,每张表包含100万行数据。