我最近在MacOSX Mojave上使用Homebrew安装了Postgres 11.3。我想使用TimescaleDB扩展数据库,该数据库也随Homebrew一起安装,但是出现以下错误:
import React from "react"; import axios from "axios";
class PersonInput extends React.Component {
state = {
name: '',
}
handleChange = (event) => {
this.setState({name: event.target.value});
}
handleSubmit = (event) => {
event.preventDefault();
const user = {
name: this.state.name
};
axios.post(`https://jsonplaceholder.typicode.com/users`, {user}).then((res) => {
console.log(res);
})
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<label>
User Name:
<input type="text" name="name" onChange={this.handleChange} />
</label>
<button type="submit">Add user</button>
<ul>{this.state.res}</ul>
</form>
</div>
);
}
}
export default PersonInput;
看起来该命令希望将Postgres安装在/ Library中,但是tutorial=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
ERROR: could not open extension control file "/Library/PostgreSQL/11/share/postgresql/extension/timescaledb.control": No such file or directory
说它位于brew info postgres
中。有什么方法可以修改命令使用的路径或更改Postgres的安装位置?
答案 0 :(得分:0)
弄清楚我有一个以前版本的postgres,但尚未完全卸载。
即使在brew remove postgres
之后,活动监视器中仍运行着许多postgres进程。我杀死了PID最低的那个,重新启动计算机,并通过Homebrew重新安装了postgres。
我现在可以按预期扩展数据库。