在Window10上设置和安装Ubuntu的数据库
办不到
用户@家里:~$ sudo sh -c ‘echo “ded http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs) -pgdg main” >/etc/apt/sources.list.d/pgdg.list’ sudo sh -c ‘echo “ded http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs) -pgdg main” >/etc/apt/sources.list.d/pgdg.list’ sudo sh -c ‘echo “ded http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs) -pgdg main” >/etc/apt/sources.list.d/pgdg.list’
用户密码:
用户@家里:~$ wget –quiet -0 – https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
“`wget: 无效选项 — ‘0’
用法:wget [选项]… [URL]…
请尝试使用”wget –help”来获取更多选项。
gpg:未找到有效的OpenPGP数据。
用户@家:~$ sudo apt install postgresql
“`正在读取软件包列表… 完成
正在构建依赖关系树
正在读取状态信息… 完成
以下软件包是自动安装的,现在不再需要:
libfreetype6
使用’sudo apt autoremove’来删除它。
将会安装下列额外的软件包:
libpq5 libsensors4 postgresql-10 postgresql-client-10 postgresql-client-common
postgresql-common ssl-cert sysstat
建议安装的软件包:
lm-sensors postgresql-doc locales-all postgresql-doc-10 libjson-perl openssl-blacklist isag
将会新安装下列软件包:
libpq5 libsensors4 postgresql postgresql-10 postgresql-client-10 postgresql-client-common
postgresql-common ssl-cert sysstat
升级了 0 个软件包,新安装了 9 个软件包,要卸载掉 0 个软件包,有 115 个软件包未被升级。
需要下载 5333 kB 的归档文件。
此操作将消耗额外的 21.0 MB 磁盘空间。
N: 忽略目录’/etc/apt/sources.list.d/’中的文件’pgdg.listsudo’,因为它具有无效的文件名扩展名
是否继续执行? [Y/n] Y
获取:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpq5 amd64 10.10-0ubuntu0.18.04.1 [108 kB]
获取:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 libsensors4 amd64 1:3.4.0-4 [28.8 kB]
获取:3 http://archive.ubuntu.com/ubuntu bionic/main amd64 postgresql-client-common all 190 [29.5 kB]
获取:4 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 postgresql-client-10 amd64 10.10-0ubuntu0.18.04.1 [935 kB]
获取:5 http://archive.ubuntu.com/ubuntu bionic/main amd64 ssl-cert all 1.0.39 [17.0 kB]
获取:6 http://archive.ubuntu.com/ubuntu bionic/main amd64 postgresql-common all 190 [157 kB]
获取:7 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 postgresql-10 amd64 10.10-0ubuntu0.18.04.1 [3758 kB]
获取:8 http://archive.ubuntu.com/ubuntu bionic/main amd64 postgresql all 10+190 [5784 B]
获取:9 http://archive.ubuntu.com/ubuntu bionic/main amd64 sysstat amd64 11.6.1-1 [295 kB]
已获取 5333 kB ,在 29s 内 (185 kB/s) 完成。
N: 忽略目录’/etc/apt/sources.list.d/’中的文件’pgdg.listsudo’,因为它具有无效的文件名扩展名
预设软件包 …
正在选中未选择的软件包 libpq5:amd64。
(正在读取数据库 … 系统当前共安装有 39011 个文件和目录。)
准备解包 …/0-libpq5_10.10-0ubuntu0.18.04.1_amd64.deb …
正在解包 libpq5:amd64 (10.10-0ubuntu0.18.04.1) …
正在选中未选择的软件包 libsensors4:amd64。
准备解包 …/1-libsensors4_1%3a3.4.0-4_amd64.deb …
正在解包 libsensors4:amd64 (1:3.4.0-4) …
正在选中未选择的软件包 postgresql-client-common。
准备解包 …/2-postgresql-client-common_190_all.deb …
正在解包 postgresql-client-common (190) …
正在选中未选择的软件包 postgresql-client-10。
准备解包 …/3-postgresql-client-10_10.10-0ubuntu0.18.04.1_amd64.deb …
正在解包 postgresql-client-10 (10.10-0ubuntu0.18.04.1) …
正在选中未选择的软件包 ssl-cert。
准备解包 …/4-ssl-cert_1.0.39_all.deb …
正在解包 ssl-cert (1.0.39) …
正在选中未选择的软件包 postgresql-common。
准备解包 …/5-postgresql-common_190_all.deb …
正在插入被 postgresql-common 重定向的’/usr/bin/pg_config’到 ‘/usr/bin/pg_config.libpq-dev’
正在解包 postgresql-common (190) …
正在选中未选择的软件包 postgresql-10。
准备解包 …/6-postgresql-10_10.10-0ubuntu0.18.04.1_amd64.deb …
正在解包 postgresql-10 (10.10-0ubuntu0.18.04.1) …
正在选中未选择的软件包 postgresql。
准备解包 …/7-postgresql_10+190_all.deb …
正在解包 postgresql (10+190) …
正在选中未选择的软件包 sysstat。
准备解包 …/8-sysstat_11.6.1-1_amd64.deb …
正在解包 sysstat (11.6.1-1) …
正在处理用于 ureadahead (0.100.0-21) 的触发器 …
正在设置 ssl-cert (1.0.39) …
正在设置 libpq5:amd64 (10.10-0ubuntu0.18.04.1) …
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 …
正在设置 postgresql-client-common (190) …
正在处理用于 systemd (237-3ubuntu10.21) 的触发器 …
正在设置 postgresql-common (190) …
正在将用户 postgres 添加到组 ssl-cert中
创建配置文件 /etc/postgresql-common/createcluster.conf 使用新版本。
从已安装的myspell/hunspell软件包构建PostgreSQL字典…
删除已过时的字典文件:
创建符号链接 /etc/systemd/system/multi-user.target.wants/postgresql.service → /lib/systemd/system/postgresql.service。
调用invoke-rc.d:无法确定当前运行级别。
设置libsensors4:amd64 (1:3.4.0-4) …
处理man-db (2.8.3-2ubuntu0.1)的触发器…
设置postgresql-client-10 (10.10-0ubuntu0.18.04.1) …
update-alternatives: 使用/usr/share/postgresql/10/man/man1/psql.1.gz来提供/usr/share/man/man1/psql.1.gz (psql.1.gz) 的自动模式
设置sysstat (11.6.1-1) …
使用新版本创建配置文件/etc/default/sysstat
update-alternatives:正在使用/usr/bin/sar.sysstat提供自动模式下的/usr/bin/sar (sar)
创建符号链接/etc/systemd/system/multi-user.target.wants/sysstat.service → /lib/systemd/system/sysstat.service。
设置postgresql-10 (10.10-0ubuntu0.18.04.1) …
创建新的PostgreSQL集群10/main …
/usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main –auth-local peer –auth-host md5
此数据库系统的文件将归属于用户”postgres”。
此用户还必须拥有服务器进程。
数据库集群将使用”C.UTF-8″的区域设置进行初始化。
相应地,将默认的数据库编码设置为”UTF8″。
默认的文本搜索配置将被设置为”英语”。
数据页校验和已禁用。
修复现有目录/var/lib/postgresql/10/main的权限…完成
创建子目录…完成
选择默认的最大连接数…100
选择默认的共享缓冲区…128MB
选择默认的时区…Asia/Tokyo
选择动态共享内存实现…posix
创建配置文件…完成
运行引导脚本…完成
执行引导后的初始化…完成
将数据同步到磁盘…完成
进度:[ 91%] [#####################################################################…….]
成功。您现在可以使用以下方式启动数据库服务器:
/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l logfile start
10号集群端口 状态所有者 数据目录 日志文件
主5432 宕机 postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
update-alternatives: 正在使用 /usr/share/postgresql/10/man/man1/postmaster.1.gz 自动模式提供 /usr/share/man/man1/postmaster.1.gz(postmaster.1.gz)
invoke-rc.d: 无法确定当前运行级别
正在配置postgresql(10+190)…#######################################################…..]
正在处理ureadahead(0.100.0-21)的触发器…#########################################..]
正在处理systemd(237-3ubuntu10.21)的触发器…
正在处理libc-bin(2.27-3ubuntu1)的触发器…
用户@家里:~$ sudo apt install postgresql
读取软件包列表… 完成
构建依赖关系树
读取状态信息… 完成
postgresql已经安装到最新版本(10+190)。
以下软件包已自动安装,并且不再需要:
libfreetype6
使用’sudo apt autoremove’来删除它。
0个软件包已升级,0个新软件包已安装,0个软件包需要被移除,115个软件包未升级。
N: 在目录’/etc/apt/sources.list.d/’中忽略文件’pgdg.listsudo’,因为它具有无效的文件扩展名。
用户在家中使用终端命令行执行以下指令输出:
用户@主目录:~$ psql -V
psql (PostgreSQL) 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1)
用户@家目录:~$ sudo service postgresql start
* 正在启动 PostgreSQL 10 数据库服务器
用户在家中:~$ sudo su postgres -c ‘createuser -s {user}’
createuser: 创建新角色失败:错误:角色“{user}”已存在。
用户@家庭目录:~$ psql postgres’
psql: 致命错误: 角色 “user” 不存在