- 問題
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線程