#指定 8kb 的数据块,16kb 的 WAL 日志块,1024MB 的 WAL 日志文件
--with-blocksize=8 --with-wal-blocksize=16 --with-wal-segsize=1024
内置函数 pg_xlogfile_name(10 之前)或 pg_walfile_name(10 开始),可以找到包含指定 LSN 的
WAL 文件名:
select pg_xlogfile_name('1/00002D3E'); (10 开始或之后)select
pg_walfile_name('1/00002D3E');
更多 WAL 介绍:https://blog.csdn.net/Hehuyi_In/article/details/103029844
--如果需要使用 uuid 需要编译时指定参数,具体百度
–with-wal-segsize 更改 WAL 日志大小,默认 16M
####
4 配置数据库
su - postgres
initdb -D /data/pg123/data -U postgres --locale=en_US.UTF8 -E UTF8 -W
cp /data/pg123/data/{pg_hba.conf,pg_hba.conf.bak}
cp /data/pg123/data/{postgresql.conf,postgresql.conf.bak}
pg_ctl -D /data/pg123/data -l logfile start
修改密码
#alter user postgres with password '123';
revoke create on schema public from public;
CREATE ROLE repl WITH PASSWORD '123' REPLICATION LOGIN;
CREATE role test WITH LOGIN NOSUPERUSER CREATEDB NOCREATEROLE INHERIT CONNECTION
LIMIT -1 password '123';
create schema test authorization test;
或不指定 schema 名称使用 user 名称
create schema authorization test;
2.创建一个表空间
mkdir /data/pg123/tabspc/test -p (确保属于 postgres 用户属组,且目录为空)
CREATE TABLESPACE tabspc_test OWNER test LOCATION '/data/pg123/tabspc/test';
3.创建一个数据库,指明该数据库的表空间是刚刚创建的 tabspc_test:
CREATE DATABASE test TEMPLATE template1 OWNER test TABLESPACE tabspc_test;
#创建临时表空间
mkdir /data/pg123/tabspc/temp01 -p
create tablespace temp01 location '/data/pg123/tabspc/temp01';
alter role all set temp_tablespaces='temp01';
set temp_tablespaces = 'temp01';
--scott 表空间创建
CREATE role scott WITH LOGIN NOSUPERUSER CREATEDB NOCREATEROLE INHERIT
CONNECTION LIMIT -1 password '123';
create schema scott authorization scott;
或不指定 schema 名称使用 user 名称 se
#create schema authorization scott;
2.创建一个表空间
mkdir /data/pg123/tabspc/scott -p (确保属于 postgres 用户属组,且目录为空)
CREATE TABLESPACE tabspc_scott OWNER scott LOCATION '/data/pg123/tabspc/scott';
3.创建一个数据库,指明该数据库的表空间是刚刚创建的 tabspc_yy:
CREATE DATABASE scott TEMPLATE template1 OWNER scott TABLESPACE tabspc_scott;
insert into userinfo select
generate_series(2,10000000),'test',clock_timestamp();
INSERT 0 9999999
## 允许 repl 用户进行流复制
cat <<-eof >>/data/pg123/data/pg_hba.conf
host all all 0.0.0.0/0 md5
host replication repl 192.98.8.0/32 md5
评论