sql - 我安装了 postrgres.app 但 `psql` 命令不起作用
问题描述
我用 Postgress.app 安装了 PostgreSQL,需要从命令行导入一些数据库。
这是我的命令行截图。理论上,当我键入psql -U postgres -d Employees < employees.sql
数据库时应该创建。但是,相反,我收到此消息:zsh: command not found: psql
. 我不知道这条消息是什么意思,也不知道我应该怎么做。我怎样才能使psql
命令工作?请有人解释一下,我知道这一定很基础,但我什么都不懂。
这就是课程讲师所说的应该发生的事情:
更多信息:
- 我正在关注关于数据库的 ZeroToMastery 课程。这是我遇到此错误的课程:https ://academy.zerotomastery.io/courses/1073491/lectures/23180605
- 我以前没有使用过命令行或 SQL。
解决方案
感谢@GabrielDurac,我终于解决了这个问题。我也终于明白这PATH
是什么了。问题是,调用的“程序”psql
不在外壳中PATH
(即我的终端“程序”所在的位置集)。因此,我的终端无法访问它,所以我无法打开终端。
为了将我的 psql“程序”分配给PATH
,我按照此处的说明进行操作:postgresapp.com/documentation/cli-tools.html
现在,当我尝试做与以前相同的事情时,我的终端看起来像这样。成功!
(base) arnau@MacBook-Air-de-Arnau ~ % psql --version
psql (PostgreSQL) 12.3
(base) arnau@MacBook-Air-de-Arnau ~ % cd Documents
(base) arnau@MacBook-Air-de-Arnau Documents % cd databases
(base) arnau@MacBook-Air-de-Arnau databases % cd employee
(base) arnau@MacBook-Air-de-Arnau employee % psql -U postgres <Employees.sql
CREATE TYPE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE INDEX
CREATE TABLE
CREATE INDEX
CREATE TABLE
CREATE TABLE
LOADING departments
INSERT 0 9
LOADING employees
INSERT 0 17944
INSERT 0 17938
INSERT 0 17953
INSERT 0 17947
INSERT 0 17948
INSERT 0 17648
INSERT 0 17642
INSERT 0 17638
INSERT 0 17653
INSERT 0 17650
INSERT 0 17636
INSERT 0 17642
INSERT 0 17646
INSERT 0 17642
INSERT 0 17651
INSERT 0 17637
INSERT 0 16209
LOADING dept_emp
INSERT 0 24940
INSERT 0 24940
INSERT 0 24940
INSERT 0 24934
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 24360
INSERT 0 12609
LOADING dept_manager
INSERT 0 24
LOADING titles
INSERT 0 21707
INSERT 0 21700
INSERT 0 21687
INSERT 0 21694
INSERT 0 21695
INSERT 0 21700
INSERT 0 21326
INSERT 0 21257
INSERT 0 21245
INSERT 0 21266
INSERT 0 21279
INSERT 0 21251
INSERT 0 21270
INSERT 0 21261
INSERT 0 21251
INSERT 0 21272
INSERT 0 21258
INSERT 0 21252
INSERT 0 21260
INSERT 0 21276
INSERT 0 15401
LOADING salaries
INSERT 0 25526
INSERT 0 25527
INSERT 0 25529
INSERT 0 25527
INSERT 0 25528
INSERT 0 25528
INSERT 0 25527
INSERT 0 25525
INSERT 0 25531
INSERT 0 25528
INSERT 0 25528
INSERT 0 25528
INSERT 0 25527
INSERT 0 25529
INSERT 0 25525
INSERT 0 25530
INSERT 0 25529
INSERT 0 25529
INSERT 0 25526
INSERT 0 25530
INSERT 0 25528
INSERT 0 25527
INSERT 0 25528
INSERT 0 25527
INSERT 0 25528
INSERT 0 25530
INSERT 0 25526
INSERT 0 25528
INSERT 0 25528
INSERT 0 25530
INSERT 0 25529
INSERT 0 25530
INSERT 0 25528
INSERT 0 25224
INSERT 0 24919
INSERT 0 24920
INSERT 0 24921
INSERT 0 24922
INSERT 0 24922
INSERT 0 24923
INSERT 0 24922
INSERT 0 24920
INSERT 0 24921
INSERT 0 24922
INSERT 0 24923
INSERT 0 24922
INSERT 0 24922
INSERT 0 24922
INSERT 0 24922
INSERT 0 24921
INSERT 0 24920
INSERT 0 24920
INSERT 0 24918
INSERT 0 24920
INSERT 0 24920
INSERT 0 24918
INSERT 0 24919
INSERT 0 24922
INSERT 0 24921
INSERT 0 24919
INSERT 0 24919
INSERT 0 24922
INSERT 0 24921
INSERT 0 24919
INSERT 0 24921
INSERT 0 24919
INSERT 0 24923
INSERT 0 24921
INSERT 0 24919
INSERT 0 24923
INSERT 0 24921
INSERT 0 24922
INSERT 0 24919
INSERT 0 24918
INSERT 0 24921
INSERT 0 24919
INSERT 0 24917
INSERT 0 24920
INSERT 0 24919
INSERT 0 24923
INSERT 0 24921
INSERT 0 24920
INSERT 0 24920
INSERT 0 24920
INSERT 0 24920
INSERT 0 24919
INSERT 0 24921
INSERT 0 24919
INSERT 0 24921
INSERT 0 24922
INSERT 0 24922
INSERT 0 24919
INSERT 0 24924
INSERT 0 24919
INSERT 0 24921
INSERT 0 24921
INSERT 0 24918
INSERT 0 24923
INSERT 0 24920
INSERT 0 24924
INSERT 0 24922
INSERT 0 24919
INSERT 0 24922
INSERT 0 24919
INSERT 0 24918
INSERT 0 24921
INSERT 0 24922
INSERT 0 24918
INSERT 0 24923
INSERT 0 24924
INSERT 0 24920
INSERT 0 24920
INSERT 0 24919
INSERT 0 7671
(base) arnau@MacBook-Air-de-Arnau employee %
推荐阅读
- matlab - 抽象函数在命令行中工作,而不是在类中作为常量属性工作
- reactjs - 使用 SWR Hook 获取带有输入参数的数据
- node.js - 如何在打字稿中导入本机节点模块(node-gyp)
- influxdb - 如何在 Flux (influxdb) 中转义字符串?
- python - jupyter notebook 执行 shell 脚本并忽略输出日志
- unit-testing - 如何在 Jest 中测试 Vue 道具更新
- opencv - 如何从图像中的表格中提取文本并将它们排列到电子表格 OpenCV 中
- flutter - 如何在颤动中使用剪辑路径小部件创建具有形状的自定义按钮
- python - 如何使用 Python 访问 api.hypixel.net
- c - 这意味着什么?#define SOMENAME ((uint32_t *)0x130010f0