- 问题
create user hr with SYSADMIN password 'Gauss_234';
失败
解答:
因为是从网页拷贝过来的,实际上
在聊天软件中拷贝一下,再复制到gsql中即可。
另外,创建用户的语句有如下:
create user hr (with) password 'Gauss_234' sysadmin;
create user hr (with) sysadmin password 'Gauss_234';
drop user hr cascade;
修改密码为:
ERROR: Please use "ALTER ROLE user_name PASSWORD 'password';" to set the password of user wxy before other operation!
ALTER ROLE wxy PASSWORD 'Gauss_234';
- 问题
gs_dump db9 -f 1.dump -p 8000 -U rdsAdmin -W ********@123Pwd -F p
这是因为连接的是dn端口,需要cm_ctl view|grep coor查看cn端口进行连接。
- 问题
grant rdsAdmin to hr;
错误
用引号引起来,加引号区别大小写,不加引号认为都是小写。
初始用户不允许set role
- 问题
新引入的schema 被dump导出了
实际,程序会过滤掉系统自带的schema,除此之外的schema,就会被导出
/* * selectDumpableNamespace: policy-setting subroutine * Mark a nmspace as to be dumped or not */ static void selectDumpableNamespace(NamespaceInfo* nsinfo) { /* * If specific tables are being dumped, do not dump any complete * namespaces. If specific namespaces are being dumped, dump just those * namespaces. Otherwise, dump all non-system namespaces. */ if (table_include_oids.head != NULL) nsinfo->dobj.dump = false; else if (schema_include_oids.head != NULL) nsinfo->dobj.dump = simple_oid_list_member(&schema_include_oids, nsinfo->dobj.catId.oid); else if (strncmp(nsinfo->dobj.name, "pg_", 3) == 0 || strncmp(nsinfo->dobj.name, "dbe_", 4) == 0 || strcmp(nsinfo->dobj.name, "pkg_util") == 0 || strcmp(nsinfo->dobj.name, "sys") == 0 || strcmp(nsinfo->dobj.name, "cstore") == 0 || strcmp(nsinfo->dobj.name, "snapshot") == 0 || strcmp(nsinfo->dobj.name, "information_schema") == 0 || strcmp(nsinfo->dobj.name, "pkg_service") == 0) nsinfo->dobj.dump = false; else nsinfo->dobj.dump = true; /* * In any case, a nmspace can be excluded by an exclusion switch */ if (nsinfo->dobj.dump && simple_oid_list_member(&schema_exclude_oids, nsinfo->dobj.catId.oid)) nsinfo->dobj.dump = false; }
- 不能够创建数据库
1. 设置default_transaction_read_only为false
gs_guc reload -Z coordinator -Z datanode -N all -I all -c "default_transaction_read_only=off"
2. 连接了dn端口,切换为cn端口。
- 问题
有问题时候,打开日志堆栈开关。
set backtrace_min_messages=ERROR;
安装问题:
Failed to obtain AZ name by local node
ERROR: The value of pamameter synchronous_standby_names is incorrect.
gs_guc set -Z datanode -I all -c "synchronous_standby_names='ANY 1(langfang)'"
成功
gs_guc set -Z datanode -D /var/lib/engine/data1/data/dn_3 -c "synchronous_standby_names='ANY 1(langfang)'"
失败
因为沙箱内没有配置HOST_IP
echo $HOST _IP
uname -n查看一下
http://www.pgygho.com/help/fwq/18737.html
https://blog.csdn.net/ozwarld/article/details/7056339
需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。
代码如下:
/etc/sysconfig/network
用任一款你喜爱的编辑器打开该文件,里面有一行 HOSTNAME=localhost.localdomain (如果是默认的话),修改 localhost.localdomain 为你的主机名。
代码如下:
/etc/hosts
打开该文件,会有一行 127.0.0.1 localhost.localdomain localhost 。其中 127.0.0.1 是本地环路地址, localhost.localdomain 是主机名(hostname),也就是你待修改的。localhost 是主机名的别名(alias),它会出现在Konsole的提示符下。将第二项修改为你的主机名,第三项可选。
将上面两个文件修改完后,并不能立刻生效。如果要立刻生效的话,可以用 hostname your-hostname 作临时修改,它只是临时地修改主机名,系统重启后会恢复原样的。但修改上面两个文件是永久的,重启系统会得到新的主机名。
最后,重启后查看主机名 uname -n 。
2. vi /etc/hosts
/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
如果有的话,请修改:localhost.localdomain=yourname
保存退出。
3. vi /etc/sysconfig/network
可以直接修改配置文件/etc/sysconfig/network
这里有一个HOSTNAME=yourname
直接修改掉就可以了。
4. reboot即可
- 不开线程池情况下和开启线程池情况下最大线程数有guc控制吗
开线程池: thread_pool_attr
不开线程池: max_connections
gauss的安装路径有一个postgresql.conf文件,
此文件为模板配置文件。
data目录下的postgresql.conf文件为实际工作的配置文件。
设置enable_thread_pool=off
此时启动的gaussdb进程里面只开启一个worker线程
设置enable_thread_pool=on
此时启动的gaussdb进程里面只开启很多个TPLworker线程