在"su postgres"之后,在我的Mac OS终端输入密码,显示"bash-3.2 $"
当我输入"createdb"之类的命令时,它会显示"bash:createdb:command not found".
我用谷歌搜索并说:"根本没有安装postgressql,或者你的shell的搜索路径没有设置为包含它."
我怎样才能解决这个问题.谢谢!!
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
productid INTEGER[] NOT NULL,
amount INTEGER[] NOT NULL,
totalprice FLOAT NOT NULL,
ordertime TIMESTAMP NOT NULL,
FOREIGN KEY (productid) REFERENCES products(id)
);
Run Code Online (Sandbox Code Playgroud)
我试图创建一个表来记录订单.由于那个订单可能包含多个产品,我计划使用数组来记录每个产品的产品,同样数量的产品.但是当我想让productid成为引用表产品的id属性的外键时,我发现productid是一个数组,但是products(id)只是一个数字.如何解决这个问题,使productid数组的每个元素都引用产品(id)?我正在使用postgresql btw.
Thx adhead!
SELECT * FROM products WHERE name LIKE '%a%'
Run Code Online (Sandbox Code Playgroud)
这在区分大小写时工作正常,但如何不区分大小写地搜索?
提前谢谢
任何与UI相关的工作都需要在iOS主线程上运行.有时我们需要做一些异步工作,比如下载一个图像,我们可能会使用dispatch_async,当下载完成时,我们得到主线程并显示如下:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
UIImage *overlayImage = [self faceOverlayImageFromImage:_image];
dispatch_async(dispatch_get_main_queue(), ^{
[self fadeInNewImage:overlayImage];
});
Run Code Online (Sandbox Code Playgroud)
});}
但是当我们在本地加载图像时,我们通常只是在不调度主线程的情况下执行此操作:
UIImageView *imageView = [[UIImageView alloc] initWithImage:@"myimage.png"];
Run Code Online (Sandbox Code Playgroud)
我的问题是他们保证在主线程上运行吗?如果是,我们为什么要使用dispatch_get_main_queue()发送它?如果没有,为什么我们不需要在主线程上发送每个ui相关的工作?