PostgreSQL 是一个开源的对象关系型数据库管理系统(ORDBMS)。它最初于1986年在加州大学伯克利分校作为 POSTGRES 项目启动,并于1996年更名为 PostgreSQL,以反映其对 SQL 标准的支持。
- 核心特性:完全符合SQL标准,插件丰富。且有 Neon 和 supadata 两家免费的数据库云服务
- 图形化管理工具 - pgAdmin:官方的 PostgreSQL 图形化管理工具,功能全面,支持复杂查询、监控、调试、ERD 工具等。
- 资源和文档:PostgreSQL Documentation, PostgreSQL Exercises, PostgreSQL Tutorial (by Neon)
PostgreSQL基础
psql命令行工具
psql
是 PostgreSQL 的官方命令行交互式客户端工具。 提供了许多元命令和各种类似 shell 的功能,以方便编写脚本和自动化各种任务。
psql
通常作为 PostgreSQL 服务器或客户端软件包的一部分进行安装。
- Debian/Ubuntu:
sudo apt install postgresql-client
- RHEL/CentOS:
sudo dnf install postgresql
- macOS (Homebrew):
brew install libpq
(然后可能需要链接psql
) 或brew install postgresql
- Windows: 通过官方的 EnterpriseDB 安装程序安装。
基本用法:
MySQL5.7在compose部署时内存异常Bug
Bug 描述
在使用 Docker Compose(version v2.35.1)
部署 MySQL 5.7
时,发现我16G的内存几乎被耗尽,通过 docker stats
命令查看,发现MySQL5.7对应的容器占用了几乎所有的内存。
尝试通过 docker run
来部署结果也一样 (docker version: 28.1.1
)
不死心的我于是通过限制资源,在docker-compose.yml
中添加了内存大小限制,内容如下:
deploy:
resources:
limits:
memory: 2G
但接下来问题更离谱了,MySQL5.7对应的容器甚至不能正常启动了,一直不断重启,通过 docker compose logs mysql57
查看日志,内容如下:
mysql5_7 | 2025-05-20 14:56:41+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.
mysql5_7 | 2025-05-20 14:56:43+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
mysql5_7 | command was: mysqld --verbose --help
看起来似乎是因为配置文件的问题,但实际上并没有那么简单。在不联网搜索的情形下询问过多个大模型均不能给出正确答案,只有 Gemini 2.5 Pro 选中联网搜索时,找到了相关的信息。其实通过普通搜索引擎也能找到答案,不少人都遇到过类似的问题。
NUC8黑苹果
- 硬改方案:
- 原装硬件
NUC8安装Ubuntu
Intel的NUC8i5BEK用来搞黑苹果性能还是不太够,所以打算换个Ubuntu试试。
准备工作
-
下载Ubuntu镜像(如:
ubuntu-24.10-desktop-amd64.iso
):华为云下载 -
制作/烧录安装U盘, 我使用的是 balenaEtcher, 下载完工具后插入U盘,然后选择镜像文件,点击
Flash!
即可。
安装Ubuntu
启动NUC8,按下F2
进入BIOS设置,将 U 盘的启动优先级设置为最高,然后保存并退出。
选择安装系统后开始安装,安装过程中会有一些设置,这里不再赘述,如果发现 wifi 和蓝牙相关驱动报错先无视即可,安装完成后再手动安装相应驱动
安装完成后,可以安装一些常用的软件:
sudo apt install -y openssh-server
sudo apt install net-tools -y
注意:安装完成后,如果没有没有网线,可利用手机的 USB共享网络 来连接网络。
安装三方驱动
由于我的 NUC 买的时候就是硬改过的,所以 wifi 和 蓝牙 Ubuntu原生并没有驱动,安装系统后需要手动安装下驱动