我尝试向 postgresql 中的表“MEMBERS”授予特定权限,但没有任何变化。更具体地说,我这样做(通过 pgadmin 控制台):
CREATE DATABASE login;
CREATE USER loginUser WITH PASSWORD 'xxxxxxxxxxxxx';
CREATE TABLE members (
id serial NOT NULL,
username varchar(30) NOT NULL
PRIMARY KEY(id)
)
ALTER USER loginuser WITH SUPERUSER;
ALTER TABLE members OWNER TO loginuser;
GRANT SELECT, UPDATE, INSERT, DELETE ON members TO loginuser;
Run Code Online (Sandbox Code Playgroud)
查询成功返回,但是当我通过 pgadmin gui 检查表的权限时,所有这些都被选中。
我缺少什么?
请帮我写配置。它有效,但是当我转到位置http://my.server.ru/pgadmin/时,它会重定向到 / 进行登录,并且 / 中没有位置名称。
server {
listen 80;
server_name my.server.ru;
error_log /home/user/error.log error;
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/django_app.sock;
}
location /pgadmin {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:5050/;
proxy_redirect http://127.0.0.1:5050 http://$host/pgadmin/;
}
location /static/ {
root /home/user/django_app;
expires 365d;
}
location /media/ {
root /home/user/django_app;
expires 365d;
}
location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return …Run Code Online (Sandbox Code Playgroud) 我是一个新手,我有一个 .sql 类型的 postgresql 大型转储,我想导入它。我在 Windows 10 上,一直无法找到解决方案。
我尝试使用 pgAdmin3 进行恢复,但在恢复时不显示 .sql 文件。我还发现了一些命令并尝试了它们,但似乎没有任何效果。我还尝试在 IntelliJ DataGrid 中加载数据源,但在加载设置期间它没有显示正确的驱动程序。
有人可以帮忙吗?
我是 Postgresql 新手,我刚刚看到我的朋友在调用“pq_class”的 cakePhp 控制器上进行查询。我尝试使用 pgAgmin4 查找我的 PostgreSQL 数据库并找出里面的内容。
不幸的是,我看不到任何带有“pg_class”的表名。我尝试用谷歌搜索并找到这些页面:
https://www.postgresql.org/docs/current/catalog-pg-class.html
但我还是很困惑pg_class。关于 pg_class 是否有任何好的或真实的解释以及如何使用 pgAdmin4 查看它而不使用任何查询(只需右键单击 - >查看数据)
我对 Postgresql 很陌生。我已经在我的 Mac OS X 上安装了 pgadmin4。我尝试创建一个非常基本的表,其中包含一个具有类型的列,varchar但在 UI 列表中似乎没有 ti。
我错过了什么吗?
我有一个 pandas 数据框,有 10 列和 1000 万行。
我在 pgadmin4(一个用于管理 MSSQL 服务器等数据库的应用程序)中创建了一个空表来存储这些数据。
但是,当运行以下命令时:
my_dataframe.to_sql('name_of_sql_table',connection, index = False, if_exists = 'append', method="multi")
Run Code Online (Sandbox Code Playgroud)
由于进程太长/内存不足,它需要很长时间才能运行,并且经常使我的 jupyter 内核崩溃。
是否有任何加速“将 pandas 发送到 sql 表”的建议方法?
我能想到的一些事情是将数据分割成 100 万行块,然后一次发送一个 - 在运行该to_sql()方法时附加行。
我无法选择直接将数据加载到 pgadmin4 - 我唯一的方法是将数据从 python 发送到 pgadmin。
在 ubuntu 更新到 20.04 之前我已经安装了 pgadmin。更新后,我意识到 pgadmin 已经消失了(我在 postgresql 中的数据库仍然完好无损),我按照以下说明安装了 pgadmin4:
如何在 Ubuntu 20.04 中安装 PostgreSQL 和 pgAdmin4
在某些时候,它应该要求我使用电子邮件和密码配置帐户,但它从未这样做,现在我可以进入主屏幕,但无法登录,因为我没有配置电子邮件和密码。欢迎任何帮助,谢谢!
我手头有一项任务,要求我返回一名学生的详细信息,该学生就读于由霍夫曼姓氏老师教授的课程中,我被困住了.
SELECT * FROM Public."Class" WHERE tid=(
SELECT tid FROM Public."Tutor" WHERE tname LIKE '%Hoffman');
Run Code Online (Sandbox Code Playgroud)
这让我回到霍夫曼教授的课程,但从这里我不知道该往哪里去.我相信我必须访问'注册'表,然后最终访问学生表,但试图无济于事.以下查询是在我打破查询之前得到的-_-我确定我将不得不使用HAVINGor IN关键字,但我不知道如何处理它们!
SELECT * FROM Public."Student" WHERE programme='IT' (
SELECT * FROM Public."Class" WHERE tid=(
SELECT tid FROM Public."Tutor" WHERE tname LIKE '%Hoffman')
);
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!
数据库结构如下: -
Run Code Online (Sandbox Code Playgroud)Student(sid integer, sname varchar(20), programme varchar(4), level integer, age integer) Class(ccode varchar(6), cname varchar(25), week_day varchar(3), meets_at time, room varchar(6), tid integer) Enrolled(sid integer, ccode varchar(6)) Tutor(tid integer, tname varchar(20))
再次感谢 :)
更新: -
SELECT …Run Code Online (Sandbox Code Playgroud) 我正在使用GreenPlum引擎,我正在使用pgAdmin来查询数据,我只有读取权限所以我无法创建函数或程序,甚至我不知道为什么我无法使用变量.
这是我的数据和期望的结果:
Pais Campaña Representante Actividad Racha **Desired value** 96 20150302 758593197 1 1 1 96 20150303 758593197 1 2 2 96 20150304 758593197 1 3 3 96 20150305 758593197 0 1 1 96 20150306 758593197 1 4 1 96 20150307 758593197 0 2 1 96 20150308 758593197 0 3 2 96 20150309 758593197 1 5 1 96 20150310 758593197 0 4 1 96 20150311 758593197 0 5 2 96 20150312 758593197 0 6 3 96 20150313 758593197 0 7 …
pgadmin ×10
postgresql ×9
database ×1
greenplum ×1
macos ×1
nginx ×1
pandas ×1
python ×1
sql ×1
sql-grant ×1
subquery ×1
system-views ×1
ubuntu-20.04 ×1